Additional
dbCAP
AnyDAC
ThinDAC
NCOCI8
Topic: Ошибки запроса через ODBC
Ошибки запроса через ODBC
Posted: 2007/08/23 05:00
 
раньше подключался к базе акцеса через MSAcc - все работало нормально, возникла необходимость к той же базе подключиться через ODBC. Те же самые запросы теперь выдают ошибку:
[AnyDAC][Phys][ODBC][Microsoft][Драйвер ODBC Microsoft Access]Недопустимое значение точности

Запрос простейший:
select top 1 userid from tblUser where UserName= :ul and iif(isnull(UserPwd),'',UserPwd)=iif(isnull(w),'',w)

в параметрах указано что ul & pw - string
Re:Ошибки запроса через ODBC
Posted: 2007/08/23 05:13
 
Привет

Буду благодарен, если предоставите тестовый пример, включающий:
- БД с одной табличкой
- Delphi пример

Удачи,
Дмитрий
Re:Ошибки запроса через ODBC
Posted: 2007/08/23 07:49
 
прилагаю требуемое в архиве

выслал фал письмом

Post edited by: yuish, at: 2007/08/23 08:05
Re:Ошибки запроса через ODBC
Posted: 2007/08/23 23:51
 
Что бы ошибка не возникала, выберите один из вариантов:
1) Используйте MSAccess драйвер:

 ADConnection1.Params.Text:='DSN=dbtemp'+#13#10+'User_Name=Admin'; ADConnection1.DriverName:='MSACC';


2) Указывайте максимальную длину значения для строковых параметров:

 DataModule3.ADQuery1.Params[0].Value:='%1%'; DataModule3.ADQuery1.Params[0].Size := 100; DataModule3.ADQuery1.Params[1].Value:='%23%'; DataModule3.ADQuery1.Params[1].Size := 100;



Post edited by: Diman, at: 2007/08/23 23:52
Re:Ошибки запроса через ODBC
Posted: 2007/08/24 01:28
 
Спасибо большое. Первый способ мне больше нравится