1
DataGrid의 첫 번째 행만 저장됩니다. 나는 모든 레코드를 저장하려면 : 이 내부의 내 저장 버튼데이터베이스에 여러 레코드를 저장할 수 없습니다. 첫 번째 행만 저장합니다.
MysqlConn.Open()
Try
Dim Query as String
For each row As DataGridViewRow In dgv1.Rows
If row.Cells(0).FormattedValue <> "" And row.Cells(1).FormattedValue <> "" Then
Query = "insert into items(name,other) values ('"& Cstr(row.Cells(0).FormattedValue) &"' , '"& Cstr(row.Cells(1).FormattedValue) &"')"
COMMAND = New MySqlCommand(Query, MysqlConn)
READER = COMMAND.ExecuteReader
dgv1.Rows.Clear()
End If
Next
If result = 0 Then
Msgbox("Error")
Else
Msgbox("Saved")
End If
Catch ex As Exception
MessageBox.show(ex.Message)
End Try
MysqlConn.Dispose()
은 당신이 정말로 것 같아 문제가 될 수 있습니다 문 첫 번째 행이 데이터베이스에 삽입 된 직후에 테이블을 지우고 for 문 밖으로 이동하면 트릭이 생깁니다 – Alagunto
아 For each에 for each를 넣는 것을 잊어 버렸습니다. tnks 남자, 그것은 고쳤다. 데이터 판독기 문제로 인해 코드를 재정렬합니다 – Shujinxan
@ Shujinxan이 도움이된다면 내 대답을 수락하도록하십시오.) – Alagunto