-3

私はテーブル 、materialsおよび別のを持っていますstock_refund。両方のテーブルを同時に更新するためにボタンを 1 回クリックするだけでこれら 2 つのコマンドを実行していますが、両方のレコードが同じテーブルに入ります。以下は私のコードです:

SqlConnection con = new SqlConnection(@"Data Source=ANONYMOUS\SQLSERVER;Initial Catalog=IndoStar;Integrated Security=SSPI;");
con.Open();
SqlCommand cmd = new SqlCommand("Insert into stock_refund values('"+refund_stockname.Text + "','"+refund_sitename.Text + "','"+refund_day.Text + refund_month.Text + refund_year.Text + "','"+refund_quantity.Text + "','"+ refund_unit.Text+"')",con);
SqlCommand cmd1 = new SqlCommand("Insert into materials values('" + refund_stockname.Text + "','" + refund_day.Text + refund_month.Text + refund_year.Text + "','" + refund_quantity.Text + "','" + refund_unit.Text + "', 'refund','"+ refund_sitename.Text +"')", con);
int i = cmd.ExecuteNonQuery();
int j = cmd.ExecuteNonQuery();
if ((i > 0)&& (j>0))
{
    MessageBox.Show("Stock refunded successfully","Information",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
4

1 に答える 1

3

ここにタイプミスがあるようです:

int i = cmd.ExecuteNonQuery();
int j = cmd.ExecuteNonQuery();

する必要があります

int i = cmd.ExecuteNonQuery();
int j = cmd1.ExecuteNonQuery();

最初のコマンドを 2 回実行しています。

于 2012-08-04T16:54:40.690 に答える