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
вместе?Возможно иметь несколько SqlCommand?
Потому что после выполнения каким-то образом 2-й внутри цикла не выполнял или не вставлял данные.
Вы получаете ошибку? Вы пробовали отладку? Что происходит во втором 'cmd.ExecuteNonQuery'? – Curt
ничего не случилось, после отладки и попытаться вставить некоторые данные, но база данных остается пустой, только 1 sqlcommand работал – user1151874
Имеет ли ваш DataGrid строки? –