作者btohung (hung)
看板Visual_Basic
標題[.NET] sql+迴圈的問題
時間Tue Aug 21 13:50:56 2007
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