Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.02;
Скачать: CL | DM;

Вниз

запятая в строке в операторе insert   Найти похожие ветки 

 
9899100   (2008-02-06 12:02) [0]

для заполнения таблицы под FB формирую запрос примерно такого содержания:
insert into table1 (id,name) values(1,"Вася,Петя,Вова")
но строка "Вася,Петя,Вова" вызывает ошибку
как правильно сформировать такой запрос?
запятые в строке нужны по смылсу и их не заменить на пробелы или другие символы


 
Desdechado ©   (2008-02-06 12:08) [1]

> запрос примерно такого содержания
Такой запрос ошибки не вызывает.

Используй параметры, и не будет проблем.


 
9899100   (2008-02-06 12:14) [2]


> Такой запрос ошибки не вызывает.


q.SQL.text:="insert into table1 (id,name) values(1,"+""""+"Вася,Петя,Вова"+""""+")";
q.ExecQuery;

попробуй :) вызовет
арифметическое переполнение или деление н ноль :(
причем тут папины калоши я чессно непонял, но вылетает явно из за этих запятых


 
Плохиш ©   (2008-02-06 12:21) [3]


> арифметическое переполнение или деление н ноль :(

Чушь, какая-то.


 
9899100   (2008-02-06 12:23) [4]


> Чушь, какая-то.

во-во, я тоже в шоке :)
причем тут арифметическое переполнение .....


 
Виталий Панасенко ©   (2008-02-06 12:38) [5]

Там еще есть продолжение ошибки, которое не приведено.. На счет того, что кодовая страница БД не совпадает с кодовой странице текста "Вася,Петя,Вова"


 
ANB   (2008-02-06 12:39) [6]


> но вылетает явно из за этих запятых

Убирать их пробовал ? Кистате, у тебя длинна поля Наме надеюсь байт 300 хотя бы ?

> во-во, я тоже в шоке :)
> причем тут арифметическое переполнение .....

Оракл точно так же ругается :)


 
sniknik ©   (2008-02-06 12:40) [7]

> попробуй :) вызовет
попробовал, не вызвало. я тоже в шоке... как же так сказали, что вызовет... ?


 
sniknik ©   (2008-02-06 12:42) [8]

> Оракл точно так же ругается :)
а аксесс ->
EOleException : Размер поля недостаточен, чтобы принять добавляемые данные.  Попробуйте вставить меньшее количество данных


 
Johnmen ©   (2008-02-06 13:59) [9]


> запрос примерно такого содержания:

Вспомнилось:
- Доктор, у меня что-то болит.
- Хорошо, я дам вам какую-нибудь таблетку.
(с)


 
DrPass ©   (2008-02-06 15:17) [10]


> Плохиш ©   (06.02.08 12:21) [3]
>
> > арифметическое переполнение или деление н ноль :(
>
> Чушь, какая-то.

Не чушь, а отсутствие параметра lc_ctype=win1251 в параметрах соединения


 
Desdechado ©   (2008-02-06 15:17) [11]

> причем тут папины калоши я чессно непонял,
Хотел бы - понял бы.
Еще раз повторяю - ПАРАМЕТРЫ.
q.SQL.text:="insert into table1 (id,name) values(1,:P0)";
q.Params[0].AsString:="Вася,Петя,Вова";
q.ExecQuery;

А вот если и с ними продолжит ругаться, то длина поля или кодировка БД/подключения виноваты, как уже говорилось.


 
DrPass ©   (2008-02-06 15:19) [12]


> Хотел бы - понял бы.
> Еще раз повторяю - ПАРАМЕТРЫ

Еще раз повторяю, если машина не заводится - протри лобовое стекло! А если и после этого не будет заводиться, тогда проверь наличие бензина в баке и аккумулятор ;-)


 
sniknik ©   (2008-02-06 15:28) [13]

DrPass ©   (06.02.08 15:19) [12]
зато, когда машина в конце концов всетаки заведется, она выедет на трассу чистой! ;)


 
Виталий Панасенко ©   (2008-02-06 16:17) [14]


> DrPass ©   (06.02.08 15:17) [10]
>
> > Плохиш ©   (06.02.08 12:21) [3]
> >
> > > арифметическое переполнение или деление н ноль :(
> >
> > Чушь, какая-то.
>
> Не чушь, а отсутствие параметра lc_ctype=win1251 в параметрах
> соединения

Не обязятельно WIN1251..Почему так категорично? Мы не знаем, с какой кодовой страницей создавалась БД


 
DrPass ©   (2008-02-06 16:42) [15]


> Не обязятельно WIN1251..Почему так категорично? Мы не знаем,
>  с какой кодовой страницей создавалась БД

Наиболее вероятный вариант. Когда русскоговорящий новичок создает базу данных, у него вряд ли возникнет мысль выбрать дефолтную кодировку ISOчего-то-там


 
Desdechado ©   (2008-02-06 17:17) [16]

> у него вряд ли возникнет мысль выбрать дефолтную кодировку ISOчего-то-там
Зато ANSI или none выбирают сплошь и рядом.

> если машина не заводится - протри лобовое стекло!
Обратись в форум, там дистанционно помогут завести машину. И провода по почте припаяют. И аккумулятор зарядят. И шины подкачают.



Страницы: 1 вся ветка

Текущий архив: 2008.03.02;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.019 c
2-1201966324
flaxe
2008-02-02 18:32
2008.03.02
Выбор базы данных и как с ней собственно работать.


2-1202190088
Chebarov
2008-02-05 08:41
2008.03.02
TDbGriid


2-1202396342
Res
2008-02-07 17:59
2008.03.02
Ошибка


15-1200384548
KSergey
2008-01-15 11:09
2008.03.02
Интернет, компьютер, ребенок


2-1202499428
Jimmy
2008-02-08 22:37
2008.03.02
Инфо о бывшем фокусе неактивного окна