以上说法是错误的,DBGrid是数据感知组件,不可以直接操作 要对数据集操作,也可以通过绑定的方式,以dbNavgator来操作, 很少用的 用ADOQuery的 Var sSQL:string; with ADOQuery do begin sSQL:='insert into 表名(字段1,字段2,字段3)Values(' +''''+trim(edit1.text)+''','''+trim(edit2.text)+''',' +''''+trim(edit3.text)+''')'; //假使字段均为字符型 Close; SQL.Clear; SQL.Add(sSQL); EXecSQL; end;
你为什么不用stringgrid?它可以不待数据库增加数据,也可以接受数据库的数据!
要对数据集操作,也可以通过绑定的方式,以dbNavgator来操作,
很少用的
用ADOQuery的
Var
sSQL:string;
with ADOQuery do
begin
sSQL:='insert into 表名(字段1,字段2,字段3)Values('
+''''+trim(edit1.text)+''','''+trim(edit2.text)+''','
+''''+trim(edit3.text)+''')';
//假使字段均为字符型
Close;
SQL.Clear;
SQL.Add(sSQL);
EXecSQL;
end;
用数据集的缓冲方式,
如为ADOQuery,把LockType:=ltBatchOptimistic
既可以
如果你想像Excel那样自由编辑表格,用StringGrid或者第三方表格控件。
DBGrid.DataSource.DataSet;
Insert啊
DBGrid.DataSource.DataSet;
Insert啊