Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с Insert [D5, BAPAS]


Страницы:   1 2

Georg ©   (2003-03-21 10:22:00) 

Доброго времени суток! Помогите пжлста разобраться:
добавляю в таблицу запись, одно из строковых полей содержит знак вопроса. После ExecSQL просто зависает - сообщений об ошибке нет. Что делать со знаком вопроса, может его "обрамлять" как-то надо?


Johnmen   (2003-03-21 12:48:00) [1]

Попробуй поиграть с параметром SQLQRYMODE в настройках алиаса в BDE.


Соловьев   (2003-03-21 12:44:00) [2]

проверь сначала в SQL Exploere свой запрос, там оттестируй может чего накопаешь...


Georg   (2003-03-21 12:43:00) [3]

да


Соловьев   (2003-03-21 12:41:00) [4]

а как это ты с ней работаешь? через BDE?


Georg   (2003-03-21 12:35:00) [5]

Это довольно древняя вещь, бежит под Unix. Разработка фирмы Werum.


Соловьев   (2003-03-21 12:31:00) [6]

bapas - это что?


Georg   (2003-03-21 12:29:00) [7]

cconst c: Char = #39;

Пробовал уже и просто ?, и в двойных кавычках его, и с текстом и без...


Соловьев   (2003-03-21 12:25:00) [8]

а если только "?" ввести без ничего...


Georg   (2003-03-21 12:23:00) [9]

Непосредственно перед этим запросом выполняются еще два INSERT"a


Соловьев   (2003-03-21 12:21:00) [10]

что такое св коде?


Georg   (2003-03-21 12:19:00) [11]

Так вот если убрать этот единственный символ - то никаких проблем. С чего все и началось, что юзерша задала в названии только знак вопроса и все зависло нафиг. Хоть бы ошибка какая-нибудь, а то ж ничего. Самое главное, уже пару месяцев тестировали и никто ни разу "?" не применял...


Соловьев   (2003-03-21 12:14:00) [12]


> Georg (21.03.03 11:09)
> INSERT INTO MARRYDISPO, PRODTITEL
> (DKZ, ZEA, ZEE, RES, PRT, PRN, USER_ID, DATE, TIME)
> VALUES (809447,1388580,1388670,2140,"Test ?","499870","jurij","21.03.03","08:55
> ")

то ты посмотрел состояние SQL перед ExecSQL?


Johnmen   (2003-03-21 12:12:00) [13]

Смею предположить, что дело не в символе "?", а в чем-то другом...


Georg   (2003-03-21 12:04:00) [14]

CHAR(40)


Johnmen   (2003-03-21 12:00:00) [15]

На первый взгляд все нормально.
Смущает лишь ... INTO MARRYDISPO, PRODTITEL ...
Да, а какой тип у поля PRT ?


Georg   (2003-03-21 11:27:00) [16]

Выполняю с TQuery:

Query1.SQL.Clear;
sql := "INSERT INTO " + ActDB + ", PRODTITEL " +
" (DKZ, ZEA, ZEE, RES, PRT, PRN, USER_ID, DATE, TIME)" +
" VALUES (" +
IntToStr(DKZ) + "," +
ZEA + "," +
ZEE + "," +
RES + "," +
c + Titel + c + "," +
c + ProdNr + c + "," +
c + USER_ID + c + "," +
c + Date + c + "," +
c + Time + c + ")";
Query1.SQL.Add(sql);
try
Query1.ExecSQL;
except
FehlerNachDatei("{01AB1252-7591-11D6-AC79-000000000000}", sql);
end;


Соловьев   (2003-03-21 11:26:00) [17]

VALUES заполняется программно? через параметры?


Johnmen   (2003-03-21 11:22:00) [18]

Откуда и как выполняется запрос ?


Georg   (2003-03-21 11:16:00) [19]

Проблема в том, что без знака вопроса работает без проблем. Пишу в таблицу Prodtitel, по синтаксису надо еще и имя базы MARRAYDISPO указывать.


Соловьев   (2003-03-21 11:12:00) [20]

INSERT INTO <table name>
VALUES ( <value>, <value> . . .);
Как видим только одна таблица, а не 2-е....Хотя может BAPAS имеет расширения, тогда может надо указать явно владельца полей.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо