将数据插入数据库[Delphi]

art*_*prs 5 sql database delphi ado

我正在尝试使用TAdoTable组件,

  • 在窗体上创建我调用.Append()并在一个按钮中调用.Post()

但它加载整个表!我不需要它来加载任何东西,只需要在这个表中插入一行.

我想知道是否有"好方法"使用Ado将数据插入数据库,我已经尝试过使用TAdoCommand的"手动"方法,但它对我来说似乎不对

  • 我使用Format()生成INSERT查询,并使用QuotedStr()转义所有字符串字段

提前致谢!

亚瑟.

Ale*_*exV 6

如果您不需要显示表的数据,请使用TADOQuery对象.

基本上:

  • 使用TADOQuery.SQL.Text设置SQL命令
  • 使用TADOQuery.ExecSQL方法触发SQL命令


jas*_*nny 6

您可以使用TADODataset(或TADOQuery).

我这样做的方式有时是通过设置CommandText从表中返回0条记录,即SELECT TOP 0 * FROM [table]然后使用.Append.Post

但就个人而言,我更喜欢编写SQL,例如使用TADOCommand

  • 或使用`WHERE 1 = 2` (2认同)