Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Пожалуйсто помогите взять запись из таблицы? / 6 сообщений из 6, страница 1 из 1
24.10.2002, 12:10
    #32061484
Sancta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пожалуйсто помогите взять запись из таблицы?
Подскажите как мне имея переменные Str,a:String; присвоить переменной Str значение из столбца INFO которое соответствует CODE=a . Таблица имеет вид: две колонки CODE:CHAR(4) и INFO:CHAR(15)
И все это дело надо оформить через TQuery .

Буду очень благодарен.
...
Рейтинг: 0 / 0
24.10.2002, 12:23
    #32061492
Kaktus_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пожалуйсто помогите взять запись из таблицы?
Query1.SQL.ADD('SELECT info FROM <table name> WHERE code='+a+')');
Query1.ExecSQL;
Str:=Query1.Fields.Fields[0].DataSet.FieldValues[Query1.Fields.Fields[0].FieldName];
токо помоему это криво...
'+a+' - это место может быть выглядеть как '''+a+''' - надо попробовать
...
Рейтинг: 0 / 0
24.10.2002, 13:05
    #32061528
Jonzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пожалуйсто помогите взять запись из таблицы?
fiels.fields. --- уже слишком..
а вот чтото в духе s:=FieldByName('Имя поля').asString .. либо дургие типы... либо s:=FieldValues['Имя поля']... но тут могут быть проблемы с типами :))
...
Рейтинг: 0 / 0
24.10.2002, 22:28
    #32061746
Sancta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пожалуйсто помогите взять запись из таблицы?
Не работает ни первое ни второе не третье!!!
...
Рейтинг: 0 / 0
25.10.2002, 08:56
    #32061782
Geka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пожалуйсто помогите взять запись из таблицы?
Query1.SQL.Clear;
Query1.SQL.ADD('SELECT info FROM <table name> WHERE code='''+a+''')');
Query1.Open;
Str:=Query1.Fieldbyname('INFO').asstring;
...
Рейтинг: 0 / 0
25.10.2002, 09:38
    #32061792
pima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пожалуйсто помогите взять запись из таблицы?
2 Geka
лучше через параметры, т. к. Code - char, сл-но, там могут встретиться (пусть и случайно) символы ' " * % и т. д., их наличие будет воспринято некорректно.
Query1.SQL.Clear;
Query1.SQL.ADD('SELECT info FROM <table name> WHERE code=:AAA'); //а это вообще можно задать в дизайн-тайме и не мучиться (2 Sancta: у TQuery есть такое свойство в ObjectInspector'e - SQL, там и пиши)
Query1.ParamByName('AAA').AsString:=a;
Query1.Open;
Str:=Query1.Fieldbyname('INFO').asstring;
Query1.Close;

Правда, при работе с параметрами могут встретиться некоторые глюки непонятной природы (типа "инкоррект синтакс" какой-нибудь) - это надо пробовать и решать конкретно. Мне вот в одном месте пришлось от них отказаться и писать как у Geka: ну не хотел TQuery глотать параметр integer, хоть ты тресни, выдавал "incorrect syntax near @P5", хотя такого в SQL.Text сроду не было :-(((
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Пожалуйсто помогите взять запись из таблицы? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]