Member 13484779 Ответов: 2

У меня есть сообщение об ошибке=синтаксическая ошибка в инструкции INSERT into.может ли кто-нибудь мне помочь


я пытаюсь вставить данные в базу данных, доступ

мой код:

использование системы;
использование системы.Коллекции.Общий;
использование системы.ComponentModel;
использование System.Data;
использование System.Data.Для oledb;
использование системы.Рисование;
использование System.Linq;
использование System.Text;
использование системы.Окна.Формы;

активатор пространства имен
{
общественности частичного класс form1 : форма
{
открытый form1()
{
метод InitializeComponent();
}
Метод oledbconnection подключение = новый объект oledbconnection();
частный недействительными методе button2_click(объект отправителя, EventArgs в электронной)
{
этот.Закрывать();

}

частный недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
соединять.Параметр ConnectionString = @"Поставщика=Майкрософт.Туз.Oledb для.12.0;Источник данных=С:\данные\проверка.# то # ;
Jet OLEDB:пароль базы данных=nif6914;";

строки поворотник = текстовое поле textbox1.Текст;
строка blinker2 = textBox2.Text;
соединять.Открыть();
Объект oledbcommand команду cmd = новый объект oledbcommand("вставить в Z_UL_Data(UL_RDate,UL_RActivation)" + "ценность(@поворотник,@blinker2)", подключения);
if (connect.State == ConnectionState.Открыть)
{
cmd.Parameters.Add("@blinker", OleDbType.Char, 20).Value = мигалка;
cmd.Parameters.Add("@blinker2", OleDbType.Char, 20).Value = blinker2;
пробовать
{
УМК.Метод executenonquery();
Ящик для сообщений.Show("Обновление Успешно");
текстовое поле textbox1.Текст = "";
поле textbox2.Текст = "";
соединять.Закрывать();
}
catch (исключение exp)
{
Ящик для сообщений.Показать("ошибка" + exp);
соединять.Закрывать();
}


}
еще
{
Ящик для сообщений.Показать("Сбой Соединения");
соединять.Закрывать();

}


}
}

}

Что я уже пробовал:

нужно ли мне менять свою вставку на строку

2 Ответов

Рейтинг:
4

F-ES Sitecore

Используйте отладчик для проверки sql, который вы выполняете, он будет выглядеть следующим образом

INSERT into Z_UL_Data(UL_RDate,UL_RActivation)value(@blinker,@blinker2)


Возможно, у вас есть проблема с отсутствием пробелов, также вы используете "значения", а не "значение", чтобы сделать вставку, google "t-sql insert" для синтаксиса.

Я исправил эти проблемы ниже;

OleDbCommand cmd = new OleDbCommand("INSERT into Z_UL_Data(UL_RDate,UL_RActivation)" + " values (@blinker,@blinker2)", connect);


Рейтинг:
17

OriginalGriff

Ценности не ценность:

OleDbCommand cmd = new OleDbCommand("INSERT into Z_UL_Data(UL_RDate,UL_RActivation)" + "values(@blinker,@blinker2)", connect);