這是場景,我有一個select查詢,然後所有提取的數據都必須插入到另一個表中。這就是我想到的,我不知道for循環是否執行了任何操作。插入多個數據mysql for循環使用
如果我將刪除for循環。 例子: 獲取的數據是ID1,ID2,ID3 我的數據庫中插入數據ID1,ID1,ID1,而不是ID1,ID2,ID3
sql = "SELECT * FROM dummy_violate WHERE res_month <> @month Or res_year <> @year"
cmd = New MySqlCommand(sql, con)
cmd.Parameters.AddWithValue("@month", DateTime.Now.ToString("MMMM"))
cmd.Parameters.AddWithValue("@year", DateTime.Now.ToString("yyyy"))
dr = cmd.ExecuteReader
While dr.Read
id += dr(0)
count += 1
End While
dr.Close()
If count > 0 Then
For i As Integer = 1 To count
sql2 = "INSERT INTO dummy_violate(res_id, res_month, res_year, is_paid)VALUES(@id,@month,@year,@paid)"
cmd = New MySqlCommand(sql2, con)
cmd.Parameters.AddWithValue("@id", id)
cmd.Parameters.AddWithValue("@month", DateTime.Now.ToString("MMMM"))
cmd.Parameters.AddWithValue("@year", DateTime.Now.ToString("yyyy"))
cmd.Parameters.AddWithValue("@paid", 0)
cmd.ExecuteNonQuery()
Next
ElseIf count = 0 Then
MsgBox("Wrong Query")
End If
我需要重命名我的問題中的標題和一些其他的東西,對不起回合。 – eaponz
'另一張桌子'?它看起來同樣的桌子。 – dovid
你有什麼意思?我的問題不是表格..問題是插入多個數據 – eaponz