调 调皮儿 Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-24 #1 一般我添加数据时,都是query.append,然后再post就完事了。可是有人说append没有在query.sql里“insert into”好?我想了解一下,它们到底区别在哪里?再有一个,到底是insert into还是insert?insert怎么用的啊?
一般我添加数据时,都是query.append,然后再post就完事了。可是有人说append没有在query.sql里“insert into”好?我想了解一下,它们到底区别在哪里?再有一个,到底是insert into还是insert?insert怎么用的啊?
调 调皮儿 Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-24 #2 他们说用append的话,如果这个程序放在两个电脑上同时运行,那么添加的时候会出现错误,数据会乱套,会吗?? 我已经这么用了,再换成insert实在太麻烦了,如果会乱套,谁能教我一个解救的方法??
L lifangchao2008 Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-24 #3 可是有人说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) valuesa,: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;
可是有人说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) valuesa,: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;
L lifangchao2008 Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-24 #4 不会乱套的! 即使两台机器同时向数据库中插入记录,在插入时也会有一定的延迟! 在插入数据后最好重新选择一下数据表 如: with adoquery1 do begin close; sql.clear; sql.add('select * from table_name'); open; end;
不会乱套的! 即使两台机器同时向数据库中插入记录,在插入时也会有一定的延迟! 在插入数据后最好重新选择一下数据表 如: with adoquery1 do begin close; sql.clear; sql.add('select * from table_name'); open; end;
L lifangchao2008 Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-24 #5 可是有人说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) valuesa,: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;
可是有人说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) valuesa,: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;
L linuxping Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-24 #6 用SQLMonitor看看,append也是生成insert into语句,所以你的同事说的不对,append方便。。。
调 调皮儿 Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-24 #7 我习惯是用append,而且不用edit,直接用dbedit,这样都不用写ADOQuery1.FieldByName('运输商').AsString := YSS_Edit.Text; 这样子不会出乱子吧?这个月末程序就要上交了,我可不想再变成insert to,改那么多啊!!
我习惯是用append,而且不用edit,直接用dbedit,这样都不用写ADOQuery1.FieldByName('运输商').AsString := YSS_Edit.Text; 这样子不会出乱子吧?这个月末程序就要上交了,我可不想再变成insert to,改那么多啊!!