![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 07.12.2014
Сообщений: 3
|
![]()
Здравствуйте. Помогите пожалуйста. У меня выходит ошибка при добавлении данных из текст боксов в таблицу
Необработанное исключение типа "System.Data.OleDb.OleDbExcepti on" в System.Data.dll Дополнительные сведения: Ошибка синтаксиса в инструкции INSERT INTO. Код:
Последний раз редактировалось Stilet; 07.12.2014 в 16:19. Причина: случайно нажал enter |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Наверно пробел перед Values нужен.
А чего все значения в ''? Они все строки что ли? И не используйте русские имена в коде (да и в названиях таблиц и столбцов в БД я б тоже не использовал), чтоб не удивлять других людей. Да и не удобно ж это, переключать язык постоянно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 07.12.2014 в 16:28. |
![]() |
![]() |
![]() |
#3 | |
Новичок
Джуниор
Регистрация: 07.12.2014
Сообщений: 3
|
![]() Цитата:
А чего все значения в ''? Они все строки что ли? я по аналогии делал Вот с этого сайта взял professorweb.ru/my/ADO_NET/base/level1/1_7.php public void InsertAuto(int id, string color, string make, string petName) { // Оператор SQL string sql = string.Format("Insert Into Inventory" + "(CarID, Make, Color, PetName) Values('{0}','{1}','{2}','{3}')", id, make, color, petName); using (SqlCommand cmd = new SqlCommand(sql, this.connect)) { cmd.ExecuteNonQuery(); } } |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Ну дык это зависит от того какие типы данных у столбцов в БД. Если строка, то надо '', если число, не надо.
А вообще лучше используйте prepared statement вместо String.Format или конкатенации строк, заодно и SQL инъекций не будет http://en.wikipedia.org/wiki/Prepare...t#C.23_ADO.NET
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#5 | |
Новичок
Джуниор
Регистрация: 07.12.2014
Сообщений: 3
|
![]() Цитата:
//Запись данных в таблицу Подключение.Open(); var Command = new OleDbCommand ("INSERT INTO Справочник([Код],[Справочник],[Дата выпуска],[Категория],[Разработчик],[Версия],[Компания],[Логотип]) VALUES" + "('" + IdRow + "','" + t1 + "','" + d1 + "','" + c1 + "','" + t2 + "','" + t3 + "','" + t4 + "','" + t5 + "')"); Command.Connection = Подключение; Command.ExecuteNonQuery(); Подключение.Close(); MessageBox.Show("Запись добавлена"); |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Однако оно ни чем не лучше, только читать сложнее, чем с форматом было.
И да, у вас видимо проблема была в пробелах в названиях столбцов, надо в [] заключать тогда.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с SQL запросами INSERT, UPDATE, DELETE в DataGridView | SERG1990 | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 2 | 15.12.2012 13:46 |
dataGridView(свойство которое автоматически добавляет строки) | skanku | C# (си шарп) | 2 | 21.05.2012 21:20 |
IE добавляет свои данные при использовании jQuery | Arassir | JavaScript, Ajax | 2 | 22.09.2011 08:22 |
ComboBox.Insert в таблицу линка id-шников. | igsxor | БД в Delphi | 1 | 11.09.2011 22:02 |
UPDATE, INSERT, DELETE в DataGridView C# | Ramirag | Помощь студентам | 3 | 04.09.2011 13:24 |