作者iversonjimmy ()
看板Visual_Basic
標題[.NET] 請問有關VB2005連MySQL的問題
時間Mon May 11 21:31:44 2009
請輸入專案類型(網站專案或者應用程式專案): 關於書籍管理系統
因為系上的資料是用MySQL的方式,
所以開發這套書籍管理系統,必須和MySQL相容。
現在遇到一個麻煩
如果要去做比對資料是否有沒有存在的話,執行沒有問題。
程式碼如下
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
'Dim dbconn1 As System.Data.SqlClient.SqlConnection
'Dim dbcmd1 As SqlClient.SqlCommand
dbcmd = New MySqlCommand("select * from user_info where stdID='" &
TextBox3.Text & "'", dbconn)
dbadapter = New MySqlDataAdapter(dbcmd)
User_infoDataSet.Clear()
dbadapter.Fill(User_infoDataSet, "user_info")
If User_infoDataSet.Tables.Item(0).Rows.Count = 1 Then '登入成功
Label4.Text = "有這個使用者"
Else
Label4.Text = "沒有這個使用者"
End If
End Sub
但若要做新增 更新 刪除的動作,就會有bug出現
例如新增的程式碼下
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
'資料庫資料的新增
dbcmd = New MySqlCommand("insert into user_info(name, year, stdID)
values ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text &
"', dbconn")
dbadapter = New MySqlDataAdapter(dbcmd)
User_infoDataSet1.Clear()
dbadapter.Fill(User_infoDataSet1, "user_info")
End Sub
錯誤都會發生在dbadapter.Fill(User_infoDataSet1, "user_info")這行
不好意思,文章有點長,
請問大家,我哪個步驟就有問題了呢???
--
http://www.wretch.cc/album/iversonjimmy
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.130.189.30
推 dichia:你如果要執行新增修改刪除 應該要用的是 05/14 00:56
→ dichia:dbcmd.ExecuteNonQuery() 05/14 00:57