插入记录的问题,在线等待!(50分)

  • 主题发起人 主题发起人 E_SHARK
  • 开始时间 开始时间
E

E_SHARK

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用D6/ACCESS2000
qry.Connection.BeginTrans;
try
sqlstr:='insert into cabinet_now (cabinet_id,login_time,user_id,edit_state) values'+
' ('+''''+edit1.Text+''''+',now(),'+''''+sysinfo.PID +''''+
' ,false)';
qry.SQL.Clear;
qry.SQL.Add(sqlstr);
qry.ExecSQL;
qry.Connection.CommitTrans;
except
qry.Connection.RollbackTrans;
end;
总是告诉我‘操作必须使用一个可更新的查询’,哪位大侠能够指点一二?
 
我觉得可以写成参数模式,运行前讲参数赋进去这样比较清楚,现在这样太难看了
 
谢谢你的提醒,可现在关键的问题是为什么会出错!救救急啊!
 
有没有使用触发器
 
没有啊ACCESS是没有触发器的,只是一个简单的数据写入问题,实在是不明白啊!!!
 
你跟踪一下呢?sysinfo是什么表,

你用Access很熟吗?它有没有存储过程,使用它有什么好处呢
 
以前碰到过,怎么解决的忘了,帮你找找。
 
使用ACCESS主要是因为硬件的配置问题,没有办法的
 
这样试试!
sqlstr:='insert into cabinet_now (cabinet_id,login_time,user_id,edit_state) values'+
'('+'''+edit1.Text+'','+'''+now()+'','+'''+sysinfo.PID +','false')';
以后还是用这个吧:
Adoquery1.sql.add('insert into 表 (字段) values (:cy1,:cy2,:cy3,:cy4)');
Adoquery1.parameters.parambyname('cy1').value:=?
Adoquery1.parameters.parambyname('cy2').value:=?
...
 
感谢各位,原因已经找到,十分不好意思,犯了个低级错误,原来是TADOQUERY的属性设置成了READONLY
 
楼主,你有没有Qreport3.65.....有的话,发一个给我,行吗?
这是你回答一个FW的贴子:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=862282
这是我问题的贴子:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2360237
 
后退
顶部