【发布时间】:2012-01-17 17:17:37
【问题描述】:
Dim conn As New SqlConnection("Database=Clinic_Management_System;Data Source=.\SQLExpress;Integrated Security=True;AttachDBFilename=|DataDirectory|Clinic Management System.mdf")
Dim cmd As SqlCommand
Dim dr As SqlDataReader
conn.Open()
cmd = New SqlCommand("INSERT INTO record([PatientID],[Prescription],[VisitDate]) Values ('" & PatientIDTextBox.Text & "','" & txtPrescription.Text & "',GetDate()) ", conn)
cmd.ExecuteNonQuery()
For cn As Integer = 0 To DataGridView1.RowCount - 1
cmd = New SqlCommand("INSERT INTO record_item([RecordID],[ItemID],[Amount]) Values ( (SELECT MAX(RecordID) FROM record)," & DataGridView1.Rows(cn).Cells(0).Value & "," & DataGridView1.Rows(cn).Cells(2).Value & ")", conn)
cmd.ExecuteNonQuery()
Next
conn.Close()
这可以同时运行 2 个SqlCommand 吗??
因为在以某种方式执行后,循环内的第二个没有执行或插入数据。
【问题讨论】:
-
您遇到错误了吗?你试过调试吗?第二个
cmd.ExecuteNonQuery会发生什么? -
没有错误,调试后尝试插入一些数据,但是数据库仍然是空的,只有第一个 sqlcommand 工作
-
你的 DataGrid 有行吗?
-
是的...现在我怀疑命令可能不正确
标签: sql vb.net sqlcommand