|
|
|
VB.NET UPDATE โดย Command ไม่ได้ครับ ผมทำ Win App VB.Net และใช Northwind.mdb เป็นฐานข้อมูลครับ |
|
|
|
|
|
|
|
ผมทำ Win App VB.Net และใช Northwind.mdb เป็นฐานข้อมูลครับ ในตาราง Category ผมเปลี่ยน Type ของฟิลด์ Picture เป็น text (ของเดิมเป็น OLE object)เพื่อเก็บเฉพาะชื่อของภาพ
ครับ แต่พอรันไม่ติด error อะไร บั๊ก ดูตัวแปร(รวมทั้ง txtbox ด้วย)ที่จะเอาไป update ก็ถูกหมด
แต่พอรันไล่มาถึงบรรทัดที่ .excutenonquery กลับส่งค่ามาเป็น 0 (ไม่มีการ update) งงมากครับ
รบกวนท่านผู้รู้ช่วยแนะนำ ด้วยนะครับ ขอบพระคุณล่วงหน้ามากๆครับ
***********************************
Dim sql As String
Dim a As Integer
Try
sql = "UPDATE Categories SET CategoryName = @NameCa,
Description = @NameCa ,Picture = @PicCa WHERE CategoryID = @id"
Using cn As New OleDbConnection(My.Settings.CurrentDB)
Dim cmd As New OleDbCommand(sql, cn)
cn.Open()
With cmd
Dim id As String = FrmMain.TB1.Text
.Parameters.Add("@id", OleDbType.Integer).Value = CInt(id)
.Parameters.Add("@NameCa", OleDbType.VarChar).Value = TBName.Text
.Parameters.Add("@DesCa", OleDbType.VarChar).Value = TBDes.Text
ImageFileName = OpenFileDialog1.FileName
.Parameters.Add("@PicCa", OleDbType.VarChar).Value =
Path.GetFileName(ImageFileName)
a = .ExecuteNonQuery()
MessageBox.Show("แก้ไขข้อมูลแล้ว " & a & " แถว", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End With
End Using
Me.Close()
Catch ex As Exception
MessageBox.Show("มีบางอย่างผิดพลาดเกิดขึ้น")
End Try
Tag : - - - -
|
|
|
|
|
|
Date :
2010-07-15 16:49:02 |
By :
ผู้เริ่มต้น |
View :
1640 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Debug ค่า Id ดูครับ เพราะถ้า update = 0 น่าจะเป็น ที่
WHERE CategoryID = @id"
ค่า int(id)
int(id.ToString)
int.parse(FrmMain.TB1.Text)
เท่ากันไหม
|
|
|
|
|
Date :
2010-07-15 17:10:08 |
By :
superpheak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ คุณpheak ที่เข้ามาตอบ ผมเปรียบเทียบอย่างนี้นะครับ
If (Int(id) = Int(id.ToString) = CInt(FrmMain.TB1.Text)) Then
MsgBox("")
End If
แต่ msgbox ไม่แสดง หรือว่าชนิดข้อมูลทั้ง 3 ไม่เท่ากัน
พอผมให้แสดงค่าบน msgbox แบบ
ค่าที่แสดงบน msgbox มันก็ได้ค่าเหมือนกันนะครับ
ขอคำชี้แนะอีกทีครับ ขอบคุณครับ
|
|
|
|
|
Date :
2010-07-16 10:02:15 |
By :
ผู้เริ่มต้น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเคยเปรียบเทียบแบบ a=b=c แล้วมันไม่ได้ไหมือนกัน เลยเปลี่ยนเป็น a=b และ a=c ดู ได้ซะงั้น
จากนั้นก็ไม้เคยใช้ a=b=c อีกเลย เพราะคิดว่ามันใช้ไม่ได้ ตกลงมันใช้ได้ด้วยหรอคับ
|
|
|
|
|
Date :
2010-07-16 17:28:34 |
By :
whiteshark |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|