SQL Serverでテーブルを更新する必要がありますが、最初にテーブル内の既存のデータを確認する必要があるため、データが存在する場合は更新し、そうでない場合は新しい挿入を行います。
cmd_sql.CommandText = " SELECT BrDok as id_dok " +
" FROM ordersstavke " +
" WHERE SifParFil = '" + rw_mat["sifskl_kor"] + "'" +
" AND DokumentTip = '" + rw_mat["vrst_dok"] + "'";
MySqlDataAdapter sql_adapter = new MySqlDataAdapter(cmd_sql);
DataSet dt_dok = new DataSet("DOK_MAT_EXCHANGE");
sql_adapter.Fill(dt_dok);
if (dt_dok.Tables["DOK_MAT_EXCHANGE"].Rows.Count == 0)
{
myQuery = " INSERT INTO ordersstavke (BrDok, DocumentTip, SifParFil) " +
" VALUES ('" + rw_mat["brdok"] + "', '" +
rw_mat["vrst_dok"] + "', '" +
rw_mat["sifskl_kor"] + "')";
}
else
{
UPDATE DATA
}
しかし、コードにエラーがあります。エラーはここにあります(dt_dok.Tables["DOK_MAT_EXCHANGE"].Rows.Count == 0
)
オブジェクト参照がオブジェクト インスタンスに設定されていません。
問題はこのifステートメントにあります...