Mysql 如何插入所有数据而不是仅获取一行
我想插入数据库表列中的所有数据,但现在我只得到一行/或简而言之,我想得到所有数据列,而不是一行,我使用以下代码:Mysql 如何插入所有数据而不是仅获取一行,mysql,vb.net,Mysql,Vb.net,我想插入数据库表列中的所有数据,但现在我只得到一行/或简而言之,我想得到所有数据列,而不是一行,我使用以下代码: Try For i = 0 To dt.Rows.Count - 1 networkconn.Open() Dim cmd As New OdbcCommand("INSERT INTO networkdatabase.table1(data,result) values('" & dt.Rows(0).Item("data")
Try
For i = 0 To dt.Rows.Count - 1
networkconn.Open()
Dim cmd As New OdbcCommand("INSERT INTO networkdatabase.table1(data,result) values('" & dt.Rows(0).Item("data").ToString & "','" & dt.Rows(0).Item("result").ToString() & "')", networkconn)
cmd.ExecuteNonQuery()
networkconn.close
Next
Catch ex As Exception
End Try
这是我的桌子
+------------+----------+
| data | result |
+------------+----------+
| 1234567890 | PASSED |
| Test | PASSED |
| SAMPLE | FAILED |
| test | FAILED |
| GGGGGG | PASSED |
| 1111111111 | PASSED |
| XXXXXXXXXX | PASSED |
+------------+----------+
我的输出
+------------+----------+
| data | result |
+------------+----------+
| 1234567890 | PASSED |
+------------+----------+
+------------+----------+
| data | result |
+------------+----------+
| 1234567890 | PASSED |
| Test | PASSED |
| SAMPLE | FAILED |
| test | FAILED |
| GGGGGG | PASSED |
| 1111111111 | PASSED |
| XXXXXXXXXX | PASSED |
+------------+----------+
预期产出
+------------+----------+
| data | result |
+------------+----------+
| 1234567890 | PASSED |
+------------+----------+
+------------+----------+
| data | result |
+------------+----------+
| 1234567890 | PASSED |
| Test | PASSED |
| SAMPLE | FAILED |
| test | FAILED |
| GGGGGG | PASSED |
| 1111111111 | PASSED |
| XXXXXXXXXX | PASSED |
+------------+----------+
您只需创建一个包含更多行的SQL命令。允许在一个字符串中传递多个命令。用分号隔开
INSERT INTO table values(x,y,z);
INSERT INTO table values(x,y,z);
INSERT INTO table values(x,y,z);
必须按如下方式插入td中的每一行:
For i = 0 To dt.rows.count - 1
Dim cmd As New OdbcCommand("INSERT INTO networkdatabase.table1(data,result) values('" & dt.Rows(i).Item("data").ToString & "','" & dt.Rows(i).Item("result").ToString() & "')", ServerCN)
Next
使用How about:
将每一行作为dt.Rows中的DataRow
?我知道这个简单的逻辑,但我正在编写代码,从本地主机获取数据,以便使用数据表,然后传输到网络服务器。当它转到下一行时出错。