私のデータベースには 6 つの列があり、それらはすべて null 値を許可しています。更新機能付きの簡単なフォームを作りたいです。
製品、SNO、BTCH 有効期限、QTY、RATE、および金額。
例外があります:
タイプ 'System.DBNull' のオブジェクトをタイプ 'System.String' にキャストできません
これが私のコードです:
int a = dataGridView1.CurrentCell.RowIndex;
try
{
using (AmdDataSet.Test_ibrahimDataTable table = new AmdDataSet.Test_ibrahimDataTable())
{
int b = a+1;
using (AmdDataSetTableAdapters.Test_ibrahimTableAdapter adp = new AmdDataSetTableAdapters.Test_ibrahimTableAdapter())
{
adp.GetDataBySNO(a);
AmdDataSet.Test_ibrahimRow erow;
erow = table.NewTest_ibrahimRow();
lblSNO.Text = erow.SNO.ToString();
txtProduct.Text= erow.PRODUCTS;
txtExpiry.Text = erow.EXPIRYDATE.ToShortDateString();
txtBatchNo.Text = erow.BATCHNO.Trim().ToString();
}
}
}
catch (Exception ex)
{
lbleror.Text = ex.Message;
}