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

Вниз

Ошибка при выполнении Sql pfghjcf   Найти похожие ветки 

 
Константин_   (2007-01-31 15:35) [0]

Есть запрос:
select id from kontakt where kontakname="6 7. 7."

используется бд MS Access и ADOQuery
при попытке выполнить данный запрос выдает ошибку:
"[Microsoft][Драйвер ODBC Microsoft Access]Слишком мало параметров. Требуется 1"
Не могу понять в чем дело.


 
Desdechado ©   (2007-01-31 15:42) [1]

как запрос попадаетв в квери?
код:


 
Константин_   (2007-01-31 15:46) [2]

  ADOQuery4.SQL.Clear;
  ADOQuery4.SQl.Add("select id from kontakt where kontakname="""+EditNameK.Text+"""");

и статический пробовал - одна и таже ошибка


 
fd979 ©   (2007-01-31 15:47) [3]

Скорее всего проблема в отсутствии ". Советую использовать #39.

sql.Add("select id from kontakt where kontaktname = " + #39 + "6 7. 7." + #39);


 
Desdechado ©   (2007-01-31 15:48) [4]

> Советую использовать #39.
Снова извращение.

Советую использовать параметры.


 
Константин_   (2007-01-31 15:50) [5]

с параметрами таже фигня


 
fd979 ©   (2007-01-31 15:54) [6]

Можно и параметры. Просто пытался по существу ответить.
Да и кстати есть ли целесообразность использовать параметры в таком простеньком запросе.


 
Константин_   (2007-01-31 15:55) [7]

хотя ошибся,
статический запрос:
select id from kontakt
where kontakname=:p1

Код в программе:
  ADOQuery4.Parameters[0].Value:=EditNameK.Text;
  ADOQuery4.Open;

Ошибка поменялась:
"[Microsoft][Драйвер ODBC Microsoft Access]Слишком мало параметров. Требуется 2"


 
Кщд ©   (2007-01-31 15:57) [8]

fd979 ©   (31.01.07 15:47) [3]
лучше, конечно, через параметры )


 
fd979 ©   (2007-01-31 15:57) [9]

<where kontakname=:p1

Ты уверен, что вписал название поля правильно? Может не kontakname, а kontakTname? Это так на всякий случай


 
Кщд ©   (2007-01-31 15:59) [10]

Desdechado ©   (31.01.07 15:48) [4]
прошу прощения
задумался )

>fd979 ©   (31.01.07 15:54) [6]
>Да и кстати есть ли целесообразность использовать параметры в таком простеньком запросе.
вопрос в том, какова целесообразность их неиспользования )


 
Константин_   (2007-01-31 16:03) [11]

Да уверен, уже и перепроверял несколько раз, просто такой простой запрос и ошибка на ровном месте


 
Desdechado ©   (2007-01-31 16:04) [12]

ID, случайно, не зарезервированное слово?


 
sniknik ©   (2007-01-31 16:04) [13]

> Советую использовать параметры.
и не использовать ADOQuery... :)
а также заменить "кривой" ODBC "прямым" Jet-ом (OLEDB).

и кстати, если бы ошибка была изза отсутствующих кавычек, так что выражение не воспринималось как строка, то ошибка была бы другая - "неверный синтаксис".
тут у него поле скорее не  находится, а т.к. движок Jet зачастую ненайденное воспринимает как параметр (которого в коллекции естественно нет) то ... > "Слишком мало параметров"

в общем делаю ставку на то, что он kontakname коряво написал... сам не знает что за поля в таблице делал.


 
ЮЮ ©   (2007-02-01 05:04) [14]


> а также заменить "кривой" ODBC "прямым" Jet-ом (OLEDB).


Дело скорей в этом, а не в запросах. Поэтому 10 лет назад предпочитал использовать BDE, а не "кривой новомодный" ADO :)



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

Форум: "Базы";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.041 c
15-1174690671
eXPell
2007-03-24 01:57
2007.04.22
Ну, разве что для интереса)))


9-1148367555
Vasiliy
2006-05-23 10:59
2007.04.22
Использование шрифтов TrueType в Direct3D


1-1172164213
Kolan
2007-02-22 20:10
2007.04.22
Как преобразовать юникод строку &amp;laquo;%D0%9C%&amp;raquo; в читаемые символы?


15-1175050769
Slider007
2007-03-28 06:59
2007.04.22
С днем рождения ! 28 марта


2-1175110813
Washington
2007-03-28 23:40
2007.04.22
Таблица типа Excel





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский