|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Помогите разобраться с SQL в Delphi, пожалуйста!
Подскажите пожалуйста можно ли имея компоненты Button, Query, Memo, DataSource и DBGrid вводить SQL запросы в поле Memo и при нажатии кнопки присваивать свойству Query1.SQL значение запроса с компонента Memo?
Query1.Active:=false; Query1.SQL:=Memo1.Lines; Query1.Active:=true; Если это может работать, то какие различия от обычного синтаксиса mySQL ? Наперед благодарна.. Последний раз редактировалось TaHdeR, 15.03.2008 в 18:25. |
#2
|
||||
|
||||
Цитата:
Код:
Query1.SQL.Text:=Memo1.Lines.Text; Цитата:
(а если не может работать? ) и причем тут Memo и синтаксис? |
#3
|
|||
|
|||
Цитата:
|
#4
|
||||
|
||||
Цитата:
В качестве оправдания: Код:
procedure TADOQuery.SetSQL(const Value: TStrings); begin FSQL.Assign(Value); end; Код:
Query1.Active:=false; Код:
procedure TStrings.SetTextStr(const Value: string); BeginUpdate/EndUpdate происходит дважды (и в вызываемой AddStrings(TStrings(Source)); ) (плюс еще один в в TQuery.SetQuery) а также еще переустановка всех параметров TStrings: Код:
Clear; FDefined := TStrings(Source).FDefined; FNameValueSeparator := TStrings(Source).FNameValueSeparator; FQuoteChar := TStrings(Source).FQuoteChar; FDelimiter := TStrings(Source).FDelimiter; ... AddObject(Strings[i], Strings.Objects[i]); ... |