|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Не исполняется SQL-запрос при подключении к БД MS Access
Здравствуйте.
У меня проблема следующего характера. Есть база данных MS Access. К ней подключаюсь с помощью Delphi. Для выборки данных использую реляционный способ (SQL и TQuery). Но вот в чем все дело. При выполнении SQL-запроса не показывается результат выборки. Результат должен быть, так как этот запрос я проверял в самой MS Access. Сообщений об ошибках нет. В чем может быть дело? Я уже перечитал множество литературы, например, Гофман, Хомоненко. Работа с БД в Delphi. Вот исходник того, что я делал DataModule2.ADOQuery1.Close; DataModule2.ADOQuery1.SQL.Clear; DataModule2.ADOQuery1.SQL.Add('SELECT Tablica.Nom_zurn, Tablica.Nazva_st'); DataModule2.ADOQuery1.SQL.Add('FROM Tablica'); DataModule2.ADOQuery1.SQL.Add('WHERE Nazva_st LIKE "*Сеть*"'); DataModule2.ADOQuery1.Open; |
#2
|
||||
|
||||
Сильно сомневаюсь в допустимости двоных кавычек в этой строке
DataModule2.ADOQuery1.SQL.Add('WHERE Nazva_st LIKE "*Сеть*"'); |
#3
|
|||
|
|||
Я пробовал и без них. Результат тот же
|
#4
|
||||
|
||||
DataModule2.ADOQuery1.Close;
DataModule2.ADOQuery1.SQL.Clear; DataModule2.ADOQuery1.SQL.Add('SELECT Tablica.Nom_zurn, Tablica.Nazva_st'); DataModule2.ADOQuery1.SQL.Add('FROM Tablica'); DataModule2.ADOQuery1.SQL.Add('WHERE Nazva_st LIKE :a); DataModule2.ADOQuery1.Parameters.ParamByNam('а').V alue:='Сеть'; DataModule2.ADOQuery1.Open; a- это переменная,куда мы заносим критерий поиска! Попробуй так а вообще скинь мне исходник помогу,просто никогда не пробовал SQL запрос писать в коде обычно в свойстве query,так что не знаю будет ли переменная так работать! |
#5
|
|||
|
|||
Народ, пожалуйста, помогите, мне надо создать приложение клиент-сервер, работающий с базой MS Access через ADO, но можно и через BDE, нужно добавить к проекту кнопки выполняющие функции Удаления записи, Поиска, Изменения, сам проект уже сделан, тут всё в архиве вместе с сервером, клиентом и базой, кнопку добавления я сделал, но как другие сделать не знаю? Как реализовать, что бы после выполнения добавления записи окно добавления автоматически скрывалось? У компонента DBGrid можно задать ширину колонок нужную мне и сохранить её как по умолчанию, а не каждый раз двигать под нужный размер? Если возникнут проблемы с юнитом1, то его можно просто скопировать из исходной директории в требуемую, директория по умолчанию C:\клиент-сервер\
Последний раз редактировалось Duke, 31.05.2006 в 22:02. |
#6
|
|||
|
|||
with DataModule2.ADOQuery1 do
begin close; SQL.Clear; SQL.Add('SELECT Tablica.Nom_zurn, Tablica.Nazva_st'); SQL.Add('FROM Tablica'); SQL.Add('WHERE Nazva_st LIKE "%Сеть%"'); Open; end; |