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

Буду очень благодарен.
...
Рейтинг: 0 / 0
Пожалуйсто помогите взять запись из таблицы?
    #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
Пожалуйсто помогите взять запись из таблицы?
    #32061528
Jonzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fiels.fields. --- уже слишком..
а вот чтото в духе s:=FieldByName('Имя поля').asString .. либо дургие типы... либо s:=FieldValues['Имя поля']... но тут могут быть проблемы с типами :))
...
Рейтинг: 0 / 0
Пожалуйсто помогите взять запись из таблицы?
    #32061746
Sancta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не работает ни первое ни второе не третье!!!
...
Рейтинг: 0 / 0
Пожалуйсто помогите взять запись из таблицы?
    #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
Пожалуйсто помогите взять запись из таблицы?
    #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
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Пожалуйсто помогите взять запись из таблицы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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