看板 Visual_Basic 關於我們 聯絡資訊
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
retsamsu:你的cmd一直換但卻不作ExecuteNonQuery當然只會有最後 08/21 16:21
retsamsu:那一筆阿~ 08/21 16:21
retsamsu:應把j = cmd.ExecuteNonQuery那邊丟到for loop中 08/21 16:22
retsamsu:才會真的ExecuteNonQuery 08/21 16:23
btohung:了解了~~謝謝版大… 08/21 16:43