Вниз
Скачать: CL | DM;

Поиск в базе данных с помощью Locate, SQL или только переборкой?   Найти похожие ветки 

← →
AndreyZAA   (2010-02-18 14:52) [0]

Помогите решить легкую задачку начинающему.
Вопрос: Есть база данных в Accsese, в делфи подключена через ADO.
Пытаюсь искать через Locate «DataModule1.ADOT1.Locate("1",MaskEdit3.Text,[loCaseInsensitive, loPartialKey])», выдает ошибку.
(‘1’ – имя поля в таблице Accsese и соответственно в ADOT1; MaskEdit3.Text – “12-2009” ) ругается на имя поля.
Через SQL :
    ADOFN:= ‘%’+MaskEdit3.Text+’%’; // Пробовал и без знаков процента
    DataModule1.ADOQ1.Active:=false;
    DataModule1.ADOQ1.SQL.Clear;
    DataModule1.ADOQ1.SQL.Add("SELECT *");
    DataModule1.ADOQ1.SQL.Add("From base");
    DataModule1.ADOQ1.SQL.Add("WHERE ( 1 LIKE """+ADOFN+""")");
    DataModule1.ADOQ1.Active:=true;
        Выдает пустую таблицу, хотя значение в базе есть.
Подскажите как можно реализовать поиск не прибегая к тупой переборке, если имя поля в базе данных Accsese (таблице) рано 1.
(Т.е. FieldName =1; KeyFields пустое (но пробовал ставить 1)).
Просто переименовать поле нельзя, по ряду причин. (Основная, базу делал не я и трогать нельзя((((((( )


← →
turbouser ©   (2010-02-18 15:04) [1]

Офигеть...
ну, попробуй единичку в квадратные скобки взять..


← →
AbdreyZAA   (2010-02-18 15:15) [2]

Спасибо в SQL запросе сработало.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.047 c
15-1263549006
Kolan
2010-01-15 12:50
2010.08.27
Кто-нибудь компилировал tpapro407 под 2009 или 2010 Делфи?


6-1217598621
Shamansky_ne
2008-08-01 17:50
2010.08.27
Soap как поменять пакет перед посылкой


15-1265146204
Юрий
2010-02-03 00:30
2010.08.27
С днем рождения ! 3 февраля 2010 среда


15-1273571571
AK-47
2010-05-11 13:52
2010.08.27
Сопоставление текста и отсканированного текста


15-1265202683
DillerXX
2010-02-03 16:11
2010.08.27
Ток розжига кварцевой лампы




   Наверх