Невозможно вставить данные в sql db, используя Java SqlConnection - PullRequest
1 голос
/ 07 мая 2019

Я пытаюсь вставить данные в таблицу базы данных 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 голосов
/ 07 мая 2019

Необходимо открыть соединение и удалить пробел между именем таблицы

cmd.Open();
cmd.ExecuteNonQuery();
{
    MessageBox.Show("Reserved!");
}

и

 cmd.CommandText = "insert into GuestInfo Values ('" + textBox1.Text +
 "')";
0 голосов
/ 07 мая 2019

Очевидно, что ваша таблица называется «Информация о госте», она должна быть [Информация о госте], если она имеет пробел. Изменить: сделать немного прыжок здесь. Предположим, ваш стол называется просто гость.

cmd.CommandText = "insert into Guest (Info) Values ('" + textBox1.Text + "')";
...