MS-ACCESS データベースのレコード/列値の更新に苦労しています...助けていただければ幸いです..!
部品番号を更新/変更することになっている Datagridview を使用して、Ms-access のテーブルから取得した部品番号のリストを表示しています。(「partno」は、私のデータグリッドビューの 3 列目です。)
しかし、データベース内の単一のレコードを更新することはできません..例外はありません..すべてがうまくいっています.!
しかし、影響を受ける行はありません。
これが私のコードです:
private void UpdateDetails_Click(object sender, EventArgs e)
{
try
{
con = new OleDbConnection();
con.ConnectionString = Helper.MyConnectionString;
con.Open();
for (int i = 0; i <= datagridview1.Rows.Count-1; i++)
{
int j = i + 1; // j is the serial number corresponding to partnumber
string partno = dgv1.Rows[i].Cells[2].Value.ToString(); //getting part number from Datagridview
String partquery = "";
if (partno == null || partno == "") //checking whether part number updated or not
{
partquery = "update Vendor SET PartNo=NULL where Vendor.Sno=" + j + " ";
}
else
partquery = "update Vendor SET PartNo='" + partno + "' where Vendor.Sno=" + j + " ";
//Vendor is the table name containg 'partno' list
cmd = new OleDbCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
cmd.CommandText = partquery;
cmd.ExecuteNonQuery();
}
}
catch(Exception ex)
{
//exception handler
}
}