2013-03-13 3 views
-2

Моя работа дала мне вызов сделать следующее ... Я все еще новичок и учился так быстро, как могу, но у меня есть этот криволинейный шар, и я не могу понять, Это.Создание таблиц и отображение без компонентов RAD

Если у вас нет особых проблем ... как я могу создавать, изменять и отображать таблицы с приведенными ниже исключениями?

RAD отсутствует. Нет компонентов набора данных, запросов или таблиц любого типа. Например, не используйте: DataSource, DataSet, DBGrid, DBText, DBEdit и т. Д.). Компонент соединения, такой как TADOConnection, является приемлемым.

+1

Нет RAD компоненты? Возможно, вы не имеете в виду компоненты, не поддерживающие данные? Это компоненты, которые имеют «БД» в своих именах и имеют свойство «DataSource»? Можете ли вы, например, использовать TEdit вместо TDBEdit? Если вы не можете использовать потомка TDataSet, например TADOQuery, то TADOConnection практически бесполезен, и я действительно не понимаю смысла упражнения. Если они просто исключают все _controls с данными, то они в основном просят вас отделить визуальное представление от доступа к данным. Просмотрите/google информацию о разделении слоев приложения. –

+0

onyly должно быть исключено следующее: DataSource, DataSet, DBGrid, DBText, DBEdit. все остальное можно использовать – Peanut

+0

Похоже, кто-то не знает, что он делает. В то время как другие имеют смысл в некоторых случаях, TDataSet и TDataSource (поскольку они используются для целей мастер-детали и поиска) не относятся к этой группе. Если вы не можете использовать TDataSet, тогда вам может быть лучше использовать другой инструмент или выйти из этого задания. –

ответ

1

Вы можете использовать метод ADOConnection.Execute для извлечения данных из запроса, а затем итерации и отображения каким-либо образом, например. используя TStringGrid или знаменитый TVirtualTreeView

+0

Я создал базу данных, но мне нужно создать 2 таблицы и связать их друг с другом, «базовая телефонная книга» в одной таблице хранится клиент, а один держит телефонный номер, вот где я застрял, не знаю, как добавлять записи в эта база данных без DBGrid и тех «простых» инструментов – Peanut

+1

Вы можете 'INSERT',' UPDATE' и 'DELETE' любую таблицу без необходимости использования элементов управления с данными.Вы также можете использовать метод ADOConnection.Execute' для DML. – alzaimar

0

Если вы можете использовать adoconnection, вы, вероятно, можете использовать компонент ADOQuery.

Тогда вы получите что-то вроде этого:

sl.Clear; 
ADOQuery.Close; 
try 
    ADOQuery.SQL.Text:='SELECT names FROM phonebook'; 
    ADOQuery.Open; 
    While not ADOQuery.Eof do begin 
    sl.Add(AdoQuery.FieldByName('names').AsString); 
    ADOQuery.Next; 
    end; 
finally 
    ADOQuery.Close; 
end; 

или:

ADOQuery.Close; 
try 
    ADOQuery.SQL.Text := 'INSERT INTO phonebook (name,number)VALUES'+QuotedStr(NameString) +',' + QuotedStr(numberstring) +')' 
    ADOQuery.ExecSQL; 
finally 
    ADOQuery.Close; 
end; 

(это использует не параметризованные запросы, используя параметризованные запросы не конечно лучше.)

Смежные вопросы