 |
|
คำสั่งแก้ไขข้อมูลผมผิดใครที่เก่งๆช่วยผมที่ เหลือส่วนสุดท้ายแล้ว น่ะ ครับ |
|
 |
|
|
 |
 |
|
นี้โค้ด ครับ
Code (VB.NET)
Imports MySql.Data.MySqlClient
Imports System.Data
Public Class Member
Dim strUser As String
Dim MySqlConnection As MySqlConnection
Dim objConn As New MySqlConnection
Dim objCmd As New MySqlCommand
Dim strConnString, strSQL As String
Sub Page_Load(sender As Object, e As EventArgs)
strConnString = "server=****** ; user id=******; password=******; database=******; Pooling=false"
objConn.ConnectionString = strConnString
objConn.Open()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim intNumRows As Integer
strSQL = "SELECT * FROM smsfree WHERE id = '" & Me.TextID.Text & "' "
objCmd = New MySqlCommand(strSQL, objConn)
intNumRows = objCmd.ExecuteScalar()
If intNumRows > 0 Then
Else
strSQL = "INSERT INTO smsfree (id,user,pass,email,phone,point) " & _
" VALUES " & _
" ('" & Me.TextID.Text & "','" & Me.TextBox1.Text & "','" & Me.TextBox2.Text & "', " & _
" '" & Me.TextBox3.Text & "','" & Me.TextBox4.Text & "','" & Me.TextBox5.Text & "')"
objCmd = New MySqlCommand
With objCmd
.Connection = objConn
.CommandText = strSQL
.CommandType = CommandType.Text
End With
Try
objCmd.ExecuteNonQuery()
Catch ex As Exception
MsgBox("Erorr")
End Try
End If
End Sub
End Class
มันติดตรงส่วนนี้ ครับ
Code (VB.NET)
intNumRows = objCmd.ExecuteScalar()
Tag : .NET, VB.NET
|
|
 |
 |
 |
 |
Date :
2014-06-29 21:34:43 |
By :
DevilH |
View :
797 |
Reply :
3 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
โดยธรรมชาติมันจะคืนค่าเป็น Object ครับ (ดูในคู่มือจาก MSDN)
Code (VB.NET)
Dim obj As Object = objCmd.ExecuteScalar()
'intNumRows = objCmd.ExecuteScalar() 'ในบางกรณีมันแปลงเป็น Integer ดื้อฯไม่ได้ครับ
If ([Object].Equals(obj, Nothing)) OrElse ([Object].Equals(obj, System.DBNull.Value)) Then
intNumRows = -12345
Else
intNumRows = Convert.ToInt32(obj)
End If
ปล. ไม่ได้เก่งครับแต่ซอยเก่ง หมายถึงว่า อาศัยลูกขยันและจดจำในสิ่งที่ควรจำ
|
 |
 |
 |
 |
Date :
2014-06-30 06:09:35 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าผมเดาไม่ผิดคุณน่าจะเป็นนักศึกษา เพื่อให้เดินหน้าต่อไปได้ (ค่อยฯทำความเข้าใจ)
SourceCode ของคุณ บรรทัดที่ 19 ให้แทนที่ด้วย #NO1
ปล. SourcCode ของคุณมันถูกต้องแล้ว
-----objCmd.ExecuteScalar() มันคืนค่ากลับมาเป็น Nothing หรือ Null และมันคืนค่ากลับมาได้ถูกต้องเสียด้วยซิ
----------ถูกต้อง เจอ ถูกต้อง มันก็เลยกลายเป็นไม่ถูกต้อง ลองไล่ดูดีฯครับ
GoodLuck.
|
 |
 |
 |
 |
Date :
2014-06-30 07:32:26 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมมีอะไรจะบอกนิดหนึ่งครับ คำว่า "เก่งจัง, เทพ, สุดยอด, etc" ผมคิดว่าคำพวกนี้เป็นคำโกหก
เพราะในความเป็นจริงใครว่ะ เก่งไปทุกเรื่อง รู้ไปทุกอย่าง
ผมว่าไม่มีนะครับ
|
 |
 |
 |
 |
Date :
2014-06-30 07:41:39 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|