Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.14;
Скачать: CL | DM;

Вниз

БД   Найти похожие ветки 

 
gal   (2003-03-24 13:59) [0]

Помогите пожалуйста.Хочу имя файла выбрать в FileListBox а затем это имя использовать при записи запроса к БД SQL.ADD Не получается через переменную String записать , говорит ошибка .


 
Жук ©   (2003-03-24 14:02) [1]

Код ?


 
Anatoly Podgoretsky ©   (2003-03-24 14:09) [2]

Подземный стук


 
gal   (2003-03-24 14:56) [3]

Не поняля , что нельзя так сделать ? А как тогда написать общий вид запроса если имя БД будет меняться ? И где тогда вводить имя файла?


 
Соловьев ©   (2003-03-24 15:01) [4]

Код приведи как ты это делаешь? мы же не телепаты...


 
gal   (2003-03-24 15:22) [5]

Как я это делаю
выбираю БД по клику в FileListBox , приславаю переменной типа String значение File.Name . Потом когда хочу выбрать из этой БД в другой форме перед активизацией запроса записываю
DataModule2.Query7.SQL.Add:=("select ... from и вот здесь нужно вставить то что я присвоила в перем . и далее order by ....")
Я смотрю эту переменную , она верно выбирает БД и путь , теперь нужно все это как-то сцепить в одну фразу .
Может так и нельзя делать , я из чайников так сказать .
Посоветуйте как лучше ? Дело в том , что БД много , по разным проектам разные , а запрос одинаковый .


 
типа хакер   (2003-03-24 15:29) [6]


> DataModule2.Query7.SQL.Add:=("select ... from и вот здесь
> нужно вставить то что я присвоила в перем . и далее order
> by ....")

DataModule2.Query7.SQL.Add:=("select ... from """+FileName+""" order by ....");
DataModule2.Query7.Open;




 
gal   (2003-03-24 16:40) [7]

Большое спасибо типа хакеру за дельный ответ , но не получилось , говорит ошибка и указывает на поле БД . Убираю из написания это поле показывает на другое . Может я неправильно переменную объявила String ? Что-то ей не нравится , может нужно еще что-то объявить ?


 
типа хакер   (2003-03-24 16:46) [8]


> говорит ошибка и указывает на поле БД

после метода Open?
Положи на форму Memo и добавь в код:
DataModule2.Query7.SQL.Add:=("select ... from """+FileName+""" order by ....");
Memo1.Assign(DataModule2.Query7.SQL);
И посмотри правильно ли задан у тебя запрос...


 
sniknik ©   (2003-03-24 16:49) [9]

gal (24.03.03 16:40)
> может нужно еще что-то объявить ?
обьяви войну безграмотности, и начинай задавать вопросы а не трепатся.
(на вопросы типа "а я вот так, а оно не работает" отвечают только телепаты).

у кода хакера не хватает одной маленькой но возможно важной детали.
DataModule2.Query7.SQL.Clear;
DataModule2.Query7.SQL.Add:=("select ... from """+FileName+""" order by ....");
DataModule2.Query7.Open;

но скорее всего не поможет.


 
gal   (2003-03-25 08:18) [10]

Согласна , войну объявила.
DataModule2.Query7.SQL.Clear; это я делаю .
DataModule2.Query7.SQL.Add:=("select ... from SP077.DBF order by ....");
DataModule2.Query7.Open;
Вот так запрос работает , и все поля показывает .Не помогло .




 
sniknik ©   (2003-03-25 08:40) [11]

> Вот так запрос работает , и все поля показывает .Не помогло . - ????
а чего вы ожидали? чтобы помогло и не работало, не показывало.

может вам до сих пор неясно, но в последний раз, вопрос задан непонятно всем кроме вас. он собственно и не задан, так бредовые мысли вслух (вся полезная инфа между строк вернее мыслей). Какой ответ вы хотите на это получить?


 
Anatoly Podgoretsky ©   (2003-03-25 10:01) [12]

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) +


 
gal   (2003-03-25 15:03) [13]

Всем спасибо . Все получилось путем долгих проб и ошибок . Вопрос закрыт.



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

Текущий архив: 2003.04.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
14-44357
Namo
2003-03-31 10:15
2003.04.14
Американцы не были на Луне.


14-44404
Дмитрий К.К.
2003-03-28 13:16
2003.04.14
Именинники 28 марта


6-44306
ev
2003-02-20 16:26
2003.04.14
snmp


1-44184
Катерина
2003-04-04 10:26
2003.04.14
TObject


1-44256
neodiX
2003-04-02 01:41
2003.04.14
Назначение своего курсора в TMainMenu