![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
БД [dBase, FoxPro]
gal © (2003-03-24 13:59:00)Помогите пожалуйста.Хочу имя файла выбрать в FileListBox а затем это имя использовать при записи запроса к БД SQL.ADD Не получается через переменную String записать , говорит ошибка .
gal (2003-03-25 15:03:00) [1]Всем спасибо . Все получилось путем долгих проб и ошибок . Вопрос закрыт.
Anatoly Podgoretsky (2003-03-25 10:01:00) [2]gal (25.03.03 08:18)
Наверно у хакера ошибка, я не стал бы ставить имя таблицы в одинарные кавычки, наверняка не будет работать и запрос у тебя рехко отличается от его.
DataModule2.Query7.SQL.Clear; это я делаю .
DataModule2.Query7.SQL.Add:=("select ... from " + SP + " order by ....");
DataModule2.Query7.Open;
Пускай S = "SP077.DBF"
Другой вариант + QuotesStr(SP) +
sniknik (2003-03-25 08:40:00) [3]> Вот так запрос работает , и все поля показывает.Не помогло . - ????
а чего вы ожидали? чтобы помогло и неработало, непоказывало.
может вам до сих пор неясно, но в последний раз, вопрос задан непонятновсем кроме вас. он собственно и не задан, так бредовые мысли вслух (вся полезная инфа между строк вернее мыслей). Какой ответ вы хотите на это получить?
gal (2003-03-25 08:18:00) [4]Согласна , войну объявила.
DataModule2.Query7.SQL.Clear; это я делаю .
DataModule2.Query7.SQL.Add:=("select ... from SP077.DBF order by ....");
DataModule2.Query7.Open;
Вот так запрос работает , и все поля показывает .Не помогло .
sniknik (2003-03-24 16:49:00) [5]gal (24.03.03 16:40)
> может нужно еще что-то объявить ?
обьяви войну безграмотности, и начинай задавать вопросы а не трепатся.
(на вопросы типа "а я вот так, а оно не работает" отвечают только телепаты).
у кода хакера не хватает одной маленькой но возможноважной детали.
DataModule2.Query7.SQL.Clear;
DataModule2.Query7.SQL.Add:=("select ... from """+FileName+""" order by ....");
DataModule2.Query7.Open;
но скорее всего не поможет.
типа хакер (2003-03-24 16:46:00) [6]
> говорит ошибка и указывает на поле БД
после метода Open?
Положи на форму Memo и добавь в код:
DataModule2.Query7.SQL.Add:=("select ... from """+FileName+""" order by ....");
Memo1.Assign(DataModule2.Query7.SQL);
И посмотри правильно ли задан у тебя запрос...
gal (2003-03-24 16:40:00) [7]Большое спасибо типа хакеру за дельный ответ , но не получилось , говорит ошибка и указывает на поле БД . Убираю из написания это поле показывает на другое . Может я неправильно переменную объявила String ? Что-то ей не нравится , может нужно еще что-то объявить ?
типа хакер (2003-03-24 15:29:00) [8]
> DataModule2.Query7.SQL.Add:=("select ... from и вот здесь
> нужно вставить то что я присвоила в перем . и далее order
> by ....")
DataModule2.Query7.SQL.Add:=("select ... from """+FileName+""" order by ....");
DataModule2.Query7.Open;
gal (2003-03-24 15:22:00) [9]Как я это делаю
выбираю БД по клику в FileListBox , приславаю переменной типа String значение File.Name . Потом когда хочу выбрать из этой БД в другой форме перед активизацией запроса записываю
DataModule2.Query7.SQL.Add:=("select ... from и вот здесь нужно вставить то что я присвоила в перем . и далее order by ....")
Я смотрю эту переменную , она верно выбирает БД и путь , теперь нужно все это как-то сцепить в одну фразу .
Может так и нельзя делать , я из чайников так сказать .
Посоветуйте как лучше ? Дело в том , что БД много , по разным проектам разные , а запрос одинаковый .
Соловьев (2003-03-24 15:01:00) [10]Код приведи как ты это делаешь? мы же не телепаты...
gal (2003-03-24 14:56:00) [11]Не поняля , что нельзя так сделать ? А как тогда написать общий вид запроса если имя БД будет меняться ? И где тогда вводить имя файла?
Anatoly Podgoretsky (2003-03-24 14:09:00) [12]Подземный стук
Жук (2003-03-24 14:02:00) [13]Код ?