Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.03.02;
Скачать: [xml.tar.bz2];

Вниз

запятая в строке в операторе 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.052 c
2-1202023218
Alex_Storm
2008-02-03 10:20
2008.03.02
DataTimePicker


2-1201966506
Jimmy
2008-02-02 18:35
2008.03.02
Opendialog с расширенными возможностями


2-1202528961
Dmitry S
2008-02-09 06:49
2008.03.02
освобождение памяти дин. массива


2-1202323373
Efir
2008-02-06 21:42
2008.03.02
Событие исчезновения подсказки


2-1202207209
Igora
2008-02-05 13:26
2008.03.02
Найти часть строки в StringList





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский