无法使用Java的SqlConnection将数据插入sql db

时间:2019-05-07 01:02:16

标签: sqlconnection

我正在尝试将数据插入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需要打开且可用的连接。

2 个答案:

答案 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 +
 "')";