【发布时间】:2017-06-23 08:21:45
【问题描述】:
有 2 个 sql 命令和不同表的命令。 这是我的代码。
private void button1_Click(object sender, EventArgs e)
{
string txtbx9 = textBox9.Text.ToString();
string cmbbx2 = comboBox2.SelectedItem.ToString();
string name = textBox1.Text.ToString();
string surname = textBox2.Text.ToString();
string company = textBox3.Text.ToString();
string txtbx8 = textBox8.Text.ToString();
string sts = "In House";
try
{
connection.Open();
MessageBox.Show("Payment approved.");
richTextBox1.Text = richTextBox1.Text + "The hotel received " + txtbx9 + " from this guest";
string rtb = richTextBox1.Text.ToString();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.CommandText = "INSERT INTO billing(g_name,g_surname,g_company,g_totalrate, g_paid, g_typepaid, info, u_add, u_tadd, g_ad, g_dd, g_amountofdays) VALUES('" + name + "','" + surname + "','" + company + "','" + txtbx8 + "', '" + txtbx9 + "', '" + cmbbx2 + "', '" + rtb + "', '" + label12.Text.ToString() + "', '" + this.dateTimePicker1.Value +"','"+textBox4.Text.ToString()+"','"+textBox5.Text.ToString()+"','"+textBox6.Text.ToString()+"')"; ;
command.ExecuteNonQuery();
command.CommandType = CommandType.Text;
command.CommandText = "UPDATE guestreg SET g_paidstatus='Paid '"+txtbx9+"'' where g_name ='"+name+"' and g_status = '"+sts"'";
command.Connection = connection;
connection.Open();
command.ExecuteNonQuery();
}
我怎样才能同时执行这两个命令? 程序执行第一个 sql 命令,但不执行第二个
【问题讨论】:
-
你可以去掉第二个
command.Connection = connection; connection.Open();,换个命令再执行一次,之后记得关闭连接。 -
这是用于 MySql、用于 Sql Server 还是用于 MS-Access?使用 MySql/Sql Server,您可以使用两个 sql 语句创建一个命令。这在访问中是不可能的。您的问题是连接已经打开时打开的第二个连接
-
@stuartd 在
try {之后有一个,在第二个ExecuteNonQuery之前有一个。 -
@stuartd 谢谢!一切正常
-
@KeyurPATEL 一切正常!多谢!!!你是对的!
标签: c# mysql sql-server ms-access