2017-05-03 5 views
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() 

답변

0

dgv1.Rows.Clear()의 코드는 사용자의

+0

은 당신이 정말로 것 같아 문제가 될 수 있습니다 문 첫 번째 행이 데이터베이스에 삽입 된 직후에 테이블을 지우고 for 문 밖으로 이동하면 트릭이 생깁니다 – Alagunto

+0

아 For each에 for each를 넣는 것을 잊어 버렸습니다. tnks 남자, 그것은 고쳤다. 데이터 판독기 문제로 인해 코드를 재정렬합니다 – Shujinxan

+0

@ Shujinxan이 도움이된다면 내 대답을 수락하도록하십시오.) – Alagunto