-2

我的工作给了我一个挑战来做以下事情……我仍然是一个菜鸟,我会尽可能快地学习,但我有这个曲线球,但我无法完全理解它。

如果不是很麻烦...我如何创建、修改和显示表格,但有以下例外?

RAD 出来了。没有任何类型的数据集、查询或表组件。例如,不要使用:DataSource、DataSet、DBGrid、DBText、DBEdit 等)像 TADOConnection 这样的连接组件是可以接受的。

4

2 回答 2

1

您可以使用该ADOConnection.Execute方法从查询中获取数据,然后以某种方式进行迭代和显示,例如使用 TStringGrid 或著名的 TVirtualTreeView

于 2013-03-13T08:09:25.037 回答
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;

(这使用非参数化查询,使用参数化查询当然更好。)

于 2013-03-13T08:51:35.883 回答