Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2011, 13:43   #1
bondik
Форумчанин
 
Регистрация: 24.04.2008
Сообщений: 300
По умолчанию Sql "insert" проблема с экранированием

Сообственно осуществляю работу с БД.Запрос вставки INSERT.
Пример параметров
Цитата:
param1 = "fdfdfdfdf";
param2 = "fdfdfdfdf";
param3 = "20.10.1985";
param4 = "4343434343";
param5 = "4343434343";
Сам запрос
Код:
myOleDbCommand.CommandText = "INSERT INTO Табл VALUES (" + textBox3.Text + "," + textBox4.Text + "," + textBox5.Text + " , " + textBox6.Text + "," + textBox7.Text + ");";
В базе у всех полей тип "Текст"
Ошибка
Цитата:
Число содержит синтаксическую ошибку в выражении запроса '20.12.1989'.
Сообственно понимаю что ошибка из за точек,вопрос стоит в том как их экранировать.
bondik вне форума Ответить с цитированием
Старый 09.06.2011, 13:44   #2
bondik
Форумчанин
 
Регистрация: 24.04.2008
Сообщений: 300
По умолчанию

да и вообще как опыт показывает,так если в параметре используется или цифры или буквы то все супер,если цифры и буквы то не работает
bondik вне форума Ответить с цитированием
Старый 09.06.2011, 13:48   #3
stalsoft
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 147
По умолчанию

а чего oleBd а не SQL

в SQLCommand есть свойство параметры...туда все параметры и передаются
что очень удобно и не надо склеивать строке а потом думать в чем проблема....
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров;
stalsoft вне форума Ответить с цитированием
Старый 09.06.2011, 13:51   #4
stalsoft
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 147
По умолчанию

и еще....ты вставляешь данные в таблицу....
у тебя в таблице есть первичный ключ primary key?
если да, то в параметрах ты его не указываешь...почему?
если он у тебя сам инкрементится...то значит надо указать все столбцы кроме него...
а еще у тя ошибка в параметрах! если ты вставляеш строковой параметр..то нужно его брать в одинарные кавычки
ТВОЙ КОД - (" + textBox3.Text + "," + textBox4.Text + "," + textBo
А НАДО ТАК - ('" + textBox3.Text + "','" + textBox4.Text + "','" + textBo
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров;
stalsoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
"ОКРВВЕРХ", "ОКР", "ЕСЛИ". Как бы их связать. Каравай Microsoft Office Excel 13 17.02.2010 09:53
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04