Re: [.NET] datagrid刪除資料的問題

看板Visual_Basic作者 (姚呵呵)時間17年前 (2008/06/14 02:05), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/5 (看更多)
※ 引述《yukimir (小環)》之銘言: : Protected Sub dg_DeleteCommand(ByVal source As Object, ByVal e As : System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dg.DeleteCommand : Dim con As OleDbConnection : Dim com As OleDbCommand : Dim provider = "provider=microsoft.jet.oledb.4.0" : Dim database = "data source=" & Server.MapPath("db2.mdb") : con = New OleDbConnection(provider & ";" & database) : con.Open() : com.CommandText = "delete from guest where 標題 =" & : dg.DataKeys(e.Item.ItemIndex) : com.ExecuteNonQuery() : con.Close() : data() : End Sub 很快地隨便看一下這些碼,如果你的資料庫連線都沒問題, 上述 com.CommandText 設定 DELETE 子句是以純字串方式構成 SQL 句, 在資料庫中, guest.標題 欄位是字串類型, SQL 句應該是: Delete From guest Where 標題 = 'abc' ,如果 dg.DataKeys(e.Item.ItemIndex) 是 'abc'. 寫成 com.CommandText 的話, SQL 該有的引號要帶進去,應該是 com.CommandText = "delete from guest where 標題 = '" & _ dg.DataKeys(e.Item.ItemIndex) & "'" 做不順的時候,把 com.CommandText 輸出到 Console, 就有線索可檢查. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.211.217 ※ 編輯: yauhh 來自: 218.160.211.217 (06/14 02:07)

06/14 12:37, , 1F
阿...我把guestbook打成guest了= = 我改成你說的樣子,不
06/14 12:37, 1F

06/14 12:38, , 2F
過還是失敗了orz...
06/14 12:38, 2F
文章代碼(AID): #18KhRHrb (Visual_Basic)
討論串 (同標題文章)
文章代碼(AID): #18KhRHrb (Visual_Basic)