Текущий архив: 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.47 MB
Время: 0.008 c