[.NET] sql+迴圈的問題

看板Visual_Basic作者 (hung)時間16年前 (2007/08/21 13:50), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串1/2 (看更多)
Dim a, i, j As Integer Dim temp As String i = ListBox1.Items.Count - 1 Try conn.Open() For a = 0 To i temp = ListBox1.Items(a) MsgBox(a) into = "INSERT INTO temp_sn (sn) VALUES ('" + temp + "')" cmd = New System.Data.SqlClient.SqlCommand(into, conn) Next Catch ex As Exception MsgBox("datebase error") End Try j = cmd.ExecuteNonQuery conn.Close() MsgBox(j) 以上是我的程式的片段,主要是要把listbox1.item裡面的值 全部都在寫到資料庫裡面去 我也用msgbox(a)去觀察執行的次數,出來的結果是相符的,但是不知道為什麼,在最後 真正有寫到資料庫裡面的資料 卻只有一筆?是語法有錯誤嗎?還是不能這樣用? 在此麻煩各位版大,給我這答案了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.116.189.146

08/21 16:21, , 1F
你的cmd一直換但卻不作ExecuteNonQuery當然只會有最後
08/21 16:21, 1F

08/21 16:21, , 2F
那一筆阿~
08/21 16:21, 2F

08/21 16:22, , 3F
應把j = cmd.ExecuteNonQuery那邊丟到for loop中
08/21 16:22, 3F

08/21 16:23, , 4F
才會真的ExecuteNonQuery
08/21 16:23, 4F

08/21 16:43, , 5F
了解了~~謝謝版大…
08/21 16:43, 5F
文章代碼(AID): #16odr1Tc (Visual_Basic)
文章代碼(AID): #16odr1Tc (Visual_Basic)