Должен объявить скалярную переменную @ArtNr - PullRequest
0 голосов
/ 15 июня 2019

У меня возникла проблема, когда при попытке загрузить что-либо в базу данных SQL появляется сообщение об ошибке:

Необходимо объявить скалярную переменную @ ArtNr

Кто-нибудь знает, как это исправить или что я делаю неправильно?

//connect            
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings["JecoSushi"].ConnectionString;

//execute
string sql = "INSERT INTO [1A-ArtikelVoorraad] (ArtNr, [Artikel Naam], LeverancierNr, [Houdbaarheids datum], Allegieën, Aantal, [Min aantal], [Max aantal], Categorië) VALUES (@ArtNr, @[Artikel Naam], @LeverancierNr, @[Houdbaarheids datum], @Allegieën, @Aantal, @[Min aantal], @[Max aantal], @Categorië)";
OleDbCommand cmd = new OleDbCommand(sql);

cmd.Parameters.AddWithValue("ArtNr", tbtArtNr.Text);
cmd.Parameters.AddWithValue("[Artikel Naam]", tbtArtNaam.Text);
cmd.Parameters.AddWithValue("LeverancierNr", tbtLev.Text);
cmd.Parameters.AddWithValue("[Houdbaarheids datum]", tbtHoud.Text);
cmd.Parameters.AddWithValue("Allegieën", tbtAller.Text);
cmd.Parameters.AddWithValue("Aantal", tbtAantal.Text);
cmd.Parameters.AddWithValue("Min aantal", tbtMin.Text);
cmd.Parameters.AddWithValue("Max aantal", tbtMax.Text);
cmd.Parameters.AddWithValue("Categorië", tbtCate.Text);

cmd.Connection = conn;

Я ожидаю, что он загрузит значение из текстового поля в мою базу данных, когда я нажму кнопку.

...