append,insert into区别,append的缺点?insert还是insert into??? ( 积分: 50 )

  • 主题发起人 主题发起人 调皮儿
  • 开始时间 开始时间

调皮儿

Unregistered / Unconfirmed
GUEST, unregistred user!
一般我添加数据时,都是query.append,然后再post就完事了。可是有人说append没有在query.sql里“insert into”好?我想了解一下,它们到底区别在哪里?再有一个,到底是insert into还是insert?insert怎么用的啊?
 
他们说用append的话,如果这个程序放在两个电脑上同时运行,那么添加的时候会出现错误,数据会乱套,会吗??
我已经这么用了,再换成insert实在太麻烦了,如果会乱套,谁能教我一个解救的方法??
 
可是有人说append没有在query.sql里“insert into”好?

我认为这只是一种习惯问题!

用Append更佳方便一些,如果用insert into 字段多了传参时容易混乱!
Append--------------------------
ADOQuery1.Append;
ADOZCFYDD.FieldByName('运输商').AsString := YSS_Edit.Text;


insert into

with DM.ADOZCFYJH do
begin
Close;
SQL.Clear;
SQL.Add('insert into table_name(字段1,字段2,字段3) values(:a,:b,:c)');
Parameters.ParamByName('a').Value := YSDH_Edit.Text;
Parameters.ParamByName('b').Value := YSS_Edit.Text;
Parameters.ParamByName('c').Value := YSSMC_Edit.Text;
ExecSQL;
end;
 
不会乱套的!

即使两台机器同时向数据库中插入记录,在插入时也会有一定的延迟!

在插入数据后最好重新选择一下数据表

如:

with adoquery1 do
begin
close;
sql.clear;
sql.add('select * from table_name');
open;
end;
 
可是有人说append没有在query.sql里“insert into”好?

我认为这只是一种习惯问题!

用Append更佳方便一些,如果用insert into 字段多了传参时容易混乱!
Append--------------------------
ADOQuery1.Append;
ADOQuery1.FieldByName('运输商').AsString := YSS_Edit.Text;


insert into

with DM.ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('insert into table_name(字段1,字段2,字段3) values(:a,:b,:c)');
Parameters.ParamByName('a').Value := YSDH_Edit.Text;
Parameters.ParamByName('b').Value := YSS_Edit.Text;
Parameters.ParamByName('c').Value := YSSMC_Edit.Text;
ExecSQL;
end;
 
用SQLMonitor看看,append也是生成insert into语句,所以你的同事说的不对,append方便。。。
 
我习惯是用append,而且不用edit,直接用dbedit,这样都不用写ADOQuery1.FieldByName('运输商').AsString := YSS_Edit.Text;
这样子不会出乱子吧?这个月末程序就要上交了,我可不想再变成insert to,改那么多啊!!
 
谢谢,呵呵
 

Similar threads

回复
0
查看
813
不得闲
回复
0
查看
863
不得闲
回复
0
查看
978
不得闲
回复
0
查看
1K
不得闲
后退
顶部