2

mysqlデータベースとgridviewがあります。ここで、挿入と更新をカウントしたいと思います。nUpdatesやnInsertsなど、各要素を表す変数を設定することが提案されていますが、これを行う方法がわかりません。これが私が使っているコードです

For i = 0 To DataGridView1.RowCount - 1 
Using dbSQL_cmd As New MySqlCommand() 
    student_id = DataGridView1.Item(i, 0).Value.ToString 
    name = DataGridView1.Item(i, 1).Value.ToString 
    age = DataGridView1.Item(i, 2).Value.ToString 
    adress = DataGridView1.Item(i, 3).Value.ToString.ToLower 
    dbSQL_query = "INSERT INTO student  VALUES  (?id, ?name, ?age, ?adress) " + 
           " on duplicate key update name=(name=?name, age=?age, adress=?adress)"
    With dbSQL_cmd
        .Parameters.AddWithValue("?id", student_id)
        .Parameters.AddWithValue("?name", name)
        .Parameters.AddWithValue("?age", age)
        .Parameters.AddWithValue("?adress", adress)
        ' .Parameters.AddWithValue("?status", ?????)
        .CommandText = dbSQL_query 
        .Connection = SQLConnection 
        .CommandType = CommandType.Text 
    End With 
    dbSQL_cmd.ExecuteNonQuery() 
End Using 
Next 
4

1 に答える 1

0

最初に、挿入/更新ループの前後のテーブル内の行数を確認します。それらの違いは、挿入した行の数です。

グリッドビューにいくつのアイテムがあるか知っています。コードから、それぞれが挿入または更新のいずれかであるため、(最初のステップから) 行った挿入の数を項目の数から差し引き、それが更新した行の数になります。

于 2012-10-31T21:23:39.247 に答える