|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.04.2009, 10:24 | #1 |
Форумчанин
Регистрация: 12.08.2008
Сообщений: 174
|
Type mismatch in expression
У меня такая проблема. Создаю запрос:
Query.Close; Query.SQL.Text:='Insert into Schet_tovar (Key_tovar, Kol_vo, Cen, Nds, Key_schet)'; Query.SQL.Add('select Key_tovar, Kol_vo, Cen, Nds, :Key_schet1 from Schet_tovar'); Query.SQL.Add('where Key_schet = :Key_schet2'); Query.ParamByName('Key_schet1').AsI nteger:=Query1Key_schet.AsInteger; Query.ParamByName('Key_schet2').AsI nteger:=Query2Key_schet.AsInteger; Query.ExecSQL; И выскакивает ошибка Type mismatch in expression. Где здесь несоответствие типов??? База данных Paradox7 |
24.04.2009, 10:49 | #2 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
есть такое дело
если ты попробуешь выполнить такой запрос Код:
нужно явно указать тип переменной в заголовке селекта сам пару раз так натыкался попробуй писать вместо этого Код:
Код:
|
24.04.2009, 11:38 | #3 |
Форумчанин
Регистрация: 12.08.2008
Сообщений: 174
|
исправил запрос на
Query.Close; Query.SQL.Text:='Insert into Schet_tovar (Key_tovar, Kol_vo, Cen, Nds, Key_schet)'; Query.SQL.Add('select Key_tovar, Kol_vo, Cen, Nds, cast(:Key_schet1 as integer) from Schet_tovar'); Query.SQL.Add('where Key_schet = :Key_schet2'); Query.ParamByName('Key_schet1').AsI nteger:=Query1Key_schet.AsInteger; Query.ParamByName('Key_schet2').AsI nteger:=Query2Key_schet.AsInteger; Query.ExecSQL; Теперь вылазиет ошибка: Capability not supported Ну что за хрень?????? |
24.04.2009, 11:39 | #4 | |
Форумчанин
Регистрация: 12.08.2008
Сообщений: 174
|
Цитата:
Query.Close; Query.SQL.Text:='Insert into Schet_tovar (Key_tovar, Kol_vo, Cen, Nds, Key_schet)'; Query.SQL.Add('select Key_tovar, Kol_vo, Cen, Nds, cast(:Key_schet1 as integer) from Schet_tovar'); Query.SQL.Add('where Key_schet = :Key_schet2'); Query.ParamByName('Key_schet1').AsI nteger:=Query1K ey_schet.AsInteger; Query.ParamByName('Key_schet2').AsI nteger:=Query2K ey_schet.AsInteger; Query.ExecSQL; Теперь вылазиет ошибка: Capability not supported Ну что за хрень?????? |
|
24.04.2009, 11:56 | #5 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
а этот запрос ты можешь выполнить?
Код:
а может есть еще какие-то "местные" функи приведения типов апдейт торможу чота я попробуй такой враиант: Код:
Последний раз редактировалось soleil@mmc; 24.04.2009 в 12:18. |
24.04.2009, 13:42 | #6 | |
Форумчанин
Регистрация: 12.08.2008
Сообщений: 174
|
Цитата:
А вот второй не хочет сцука. Опять несоответствие типов какое-то вылазиет. Даже такой метод не прокатывает: Query.SQL.Text:='Insert into Schet_tovar (Key_tovar, Kol_vo, Cen, Nds, Key_schet)'; Query.SQL.Add('select Key_tovar, Kol_vo, Cen, Nds, '+Query1Key_schet.AsString+' from Schet_tovar'); Query.SQL.Add('where Key_schet = '+Query2Key_schet.AsString); опять Type mismatch in expression |
|
24.04.2009, 13:43 | #7 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
а так?
Код:
|
24.04.2009, 13:57 | #8 | |
Форумчанин
Регистрация: 12.08.2008
Сообщений: 174
|
Цитата:
Может быть ты хотел предложить этот вариант? Query.SQL.Text:='Insert into Schet_tovar (Key_tovar, Kol_vo, Cen, Nds, Key_schet)'; Query.SQL.Add('select Key_tovar, Kol_vo, Cen, Nds, Key_schet from Schet_tovar'); Query.SQL.Add('where Key_schet = '+Query2Key_schet.AsString); В этом случае выскакивает ошибка Capability not supported Даже при запросе Query.SQL.Text:='Insert into Schet_tovar (Key_tovar, Kol_vo, Cen, Nds, Key_schet)'; Query.SQL.Add('select Key_tovar, Kol_vo, Cen, Nds, Key_schet from Schet_tovar'); выскакивает ошибка Capability not supported Я уже не знаю что и думать. |
|
24.04.2009, 14:01 | #9 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
а как у тебя объявлено поле Key_schet в таблице?
|
24.04.2009, 14:07 | #10 |
Форумчанин
Регистрация: 12.08.2008
Сообщений: 174
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Incompatible type conversion | Fox99 | Общие вопросы C/C++ | 4 | 14.08.2008 11:45 |
New Type | Манжосов Денис :) | Общие вопросы Delphi | 5 | 30.07.2008 12:34 |
разделы type-а: private, pub....... | Altera | Общие вопросы Delphi | 4 | 16.02.2008 17:19 |
Паскаль. Тype mismatch | gamer123 | Помощь студентам | 5 | 20.01.2008 11:07 |