我正在尝试将数据插入sql数据库表中,这是我的代码:
private void button1_Click(object sender, EventArgs e){
SqlConnection sqlcon = new SqlConnection(@"Data Source=GREGJAMES\\SQLEXPRESS;Initial Catalog=Hotel;Integrated Security=True");
SqlCommand cmd = sqlcon.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "insert into Guest Info Values ('" + textBox1.Text + "')";
cmd.ExecuteNonQuery();
{
MessageBox.Show("Reserved!");
}
this.Close();
}
但是,我收到以下错误消息:
ExecuteNonQuery需要打开且可用的连接。
答案 0 :(得分:0)
显而易见的是,您的表名称为“来宾信息”,如果有空格,则应为[来宾信息]。 编辑:在这里做一个飞跃。假设您的桌子叫来宾。
cmd.CommandText = "insert into Guest (Info) Values ('" + textBox1.Text + "')";
答案 1 :(得分:0)
需要打开连接并删除表名之间的空格
cmd.Open();
cmd.ExecuteNonQuery();
{
MessageBox.Show("Reserved!");
}
和
cmd.CommandText = "insert into GuestInfo Values ('" + textBox1.Text +
"')";