在SQL SERVER如何处理自增长型数据(50分)

  • 主题发起人 主题发起人 xxj2000
  • 开始时间 开始时间
X

xxj2000

Unregistered / Unconfirmed
GUEST, unregistred user!
我在sql server7.0中定义了一个表wzrk:其字段为rkdxh int identity,wzbm int,wzmc char(20),我在Delphi5.0中给表wzrk添加记录时,
出现"rkdxh value is invalid".我使用的语句是:
tab_wzrk.open;
tab_wzrk.append;
tab_wzrk.wzbm:=strtoint(edit1.text);
tab_wzrk.wzmc:=edit2.text;
tab_wzrk.post;
请告知存在问题及解决方法.
 
tab_wzrk.open;
tab_wzrk.append;
tab_wzrk.wzmc:=edit2.text;
tab_wzrk.post;
 
//呵呵,看我的

tab_wzrk.open;
tab_wzrk.append;
tab_wzrk.FieldByName('wzbm').Required:=False;
tab_wzrk.FieldByName('wzmc').AsString:=edit2.text;
tab_wzrk.post;
 
我的处理:使用TQuery控件
query1.Close;
query1.sql.Clear;
query1.sql.Add('insert into wzrk(wzbm,wzmc) values('+edit1.Text +','''+edit2.text+''')');
query1.ExecSQL;
 
沈前卫的方法是可以实现,但并不好。因为在很多情况下我们需要用TQuery
控件。Kfws的方法是不行的。
 
呵呵,我因为她使用Table.

insert into wzrk(wzmc) values('wzmc'); 是行的.
 
沈前卫成后卫了, 看错域名了嘻

 
rkdxh int identity 字段的值由数据库给定,不应对其进行Update
^-^ Delphi我不行,我想可以不对rkdxh int identity字段进行Update
 
把rkdxh字段对应的控件的AutoGenerateValue属性改为arAutoInc
 
沈兄:
还是少用点TTable,换用TQuery的CacheUpdate;
不然MSSQL的锁会....
 
用Tquery+TupdateSQL,绝对没有问题。
 
如果是sql6.5该怎么办?
 
用TTable.Insert
 
字段rkdxh是否也需要有值??!!
 
接受答案了.
 
后退
顶部