Я пишу небольшую программу на C#, которая использует SQL для хранения значений в базе данных во время выполнения на основе ввода пользователем.Как передать переменную в инструкцию SqlCommand и вставить в таблицу базы данных
Единственная проблема заключается в том, что я не могу определить правильный синтаксис Sql для передачи переменных в мою базу данных.
private void button1_Click(object sender, EventArgs e)
{
int num = 2;
using (SqlCeConnection c = new SqlCeConnection(
Properties.Settings.Default.rentalDataConnectionString))
{
c.Open();
string insertString = @"insert into Buildings(name, street, city, state, zip, numUnits) values('name', 'street', 'city', 'state', @num, 332323)";
SqlCeCommand cmd = new SqlCeCommand(insertString, c);
cmd.ExecuteNonQuery();
c.Close();
}
this.DialogResult = DialogResult.OK;
}
В этом фрагменте кода я использую все статические значения для переменной NUM, которую я пытаюсь передать в базу данных, за исключением.
Во время выполнения я получаю эту ошибку:
A parameter is missing. [ Parameter ordinal = 1 ]
Благодарности
Это именно то, что мне нужно. Спасибо за быстрый ответ. – Rupert