![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL [D6, Paradox]
Russko © (2003-11-20 13:02:00)
Каким образом при помощи SQl запроса можно найти в таблице конкретное значение фамилии, если оно вводится в поле edit.
Наталия (2003-11-20 15:27:00) [1]
Он "сам дошёл".... :)))
Обхохочешься...
Russko (2003-11-20 14:00:00) [2]
Всё спасибо всем, сам дошёл.
ВОТ ЧТО ЗНАЧИТ ДАВНО с SQL НЕ РАБОТАТЬ! :))))
Zacho (2003-11-20 13:52:00) [3]
> Russko © (20.11.03 13:48) [22]
Уверен, что точно есть именно с таким написанием фамилии, как в edit1 ? Без пробелов (или наоборот, с пробелами) и в том же регистре ?
Russko (2003-11-20 13:48:00) [4]
2Zacho
НА запрос
Query1.SQL.Add("select * from main where ФАМИЛИЯ = "+AnsiQuotedStr(Edit1.Text,""""));
Выводи пустую таблицу??? (запись на фамилию точно есть)
Zacho (2003-11-20 13:43:00) [5]
> Russko © (20.11.03 13:34) [20]
Какую именно ошибку ? Телепатов нет.
Да, я пост Zacho © (20.11.03 13:25) [18] малость второпях набирал :) правильно так:
Query1.SQL.Clear;
Query1.SQL.Add("select * from main where ФАМИЛИЯ = "+AnsiQuotedStr(Edit1.Text,""""));
Или
Query1.SQL.Text:="select * from main where ФАМИЛИЯ = "+AnsiQuotedStr(Edit1.Text,"""");
И еще один вариант - запрос select * from main where ФАМИЛИЯ=:fam и Query1.ParamByName("fam").AsString:=Edit1.Text;
Russko (2003-11-20 13:34:00) [6]
2 Zacho
Не видимо немного не так - выдаёт ошибку строки
Johnmen (2003-11-20 13:26:00) [7]
>Reindeer Moss Eater © (20.11.03 13:19) [15]
>Пардон:
>select ФАМИЛИЯ from table where ФАМИЛИЯ = "Пушкин"
Access Violation ....
Надо так
select ФАМИЛИЯ from table where ФАМИЛИЯ = "Пушин"
:)))))
Zacho (2003-11-20 13:25:00) [8]
> Russko © (20.11.03 13:19) [14]
Ну а в чем проблема ? В количестве кавычек что-ли ошибся ?
В общем, все правильно, но корректней сделать так:
Query1.SQL.Clear;
Query1.SQL.Add("select * from main where ФАМИЛИЯ = "+AnsiQuotedStr(Edit1.Text,"""");
Или
Query1.SQL.Text("select * from main where ФАМИЛИЯ = "+AnsiQuotedStr(Edit1.Text,"""");
Reindeer Moss Eater (2003-11-20 13:22:00) [9]
Мне необходимо выводить все поля таблицы, но только на заданную пользователем фамилию
Исходный вопрос говорит иное.
Каким образом при помощи SQl запроса можно найти в таблице конкретное значение фамилии, если оно вводится в поле edit.
Russko (2003-11-20 13:20:00) [10]
Мне необходимо выводить все поля таблицы, но только на заданную пользователем фамилию
Reindeer Moss Eater (2003-11-20 13:19:00) [11]
Пардон:
select ФАМИЛИЯ from table where ФАМИЛИЯ = "Пушкин"
Russko (2003-11-20 13:19:00) [12]
Я в проге пишу:
str:=edit1.text;
Query1.SQL.Add("select * from main where ФАМИЛИЯ = ""+str+"" ");
Reindeer Moss Eater (2003-11-20 13:18:00) [13]
select ФАМИЛИЯ from table where family = "Пушкин"
Russko (2003-11-20 13:17:00) [14]
Ну например значение: Пушин
Оно находится в поле: ФАМИЛИЯ
Danilka (2003-11-20 13:17:00) [15]
[10] Reindeer Moss Eater © (20.11.03 13:15)
заверенную нотариусом? :))
Reindeer Moss Eater (2003-11-20 13:15:00) [16]
Ну вы даёте, это всё я и так знаю. Ладно чтобы никого не мучить просто напишите мне точную копию строки запроса!
Скажи точную копию введенного в Edit значения
Anatoly Podgoretsky (2003-11-20 13:14:00) [17]
Так что же ты нас мучаешь, проверяешь наши знания, так это не наш метод.
Russko (2003-11-20 13:13:00) [18]
Ну вы даёте, это всё я и так знаю. Ладно чтобы никого не мучить просто напишите мне точную копию строки запроса!
Anatoly Podgoretsky (2003-11-20 13:13:00) [19]
Russko © (20.11.03 13:09) [2]
Если оно меняет, то надо делать новый запрос.
Reindeer Moss Eater (2003-11-20 13:12:00) [20]
У TEdit есть паблишед свойство TEXT.
Оно доступно для чтения (и для записи). Читай конкретное введенное значение обращаясь к этому свойству