![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с Insert [D5, BAPAS]
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 имеет расширения, тогда может надо указать явно владельца полей.