SQL Server标识的问题
我用SQL Server创建一个表,表中的字段id是由SQL Server自动生成的,现在我想在按下Insert按钮时,就出现一条id已经生成的记录。
CustomerData.ADOQuery1.Close;
CustomerData.ADOQuery1.SQL.Add('INSERT INTO Main');
CustomerData.ADOQuery1.SQL.Add('SELECT @@IDENTITY AS id');
CustomerData.ADOQuery1.Open;
这个SQL语句不知道是什么意思,我是按照SQL Server帮助文档上照抄的。现在问题就是:当你第1次按下插入按钮时,DBGrid没有反应
第2次,DBGrid自动添加了1个id字段生成好的记录
第3次,DBGrid自动又添加了2个id字段生成好的记录
第4次,DBGrid又自动添加了3个id字段生成好的记录
怎么每多按一次Insert,记录自动多添加一个?我只想按一次,自动添加一个,SQL怎么写?
问题点数:100、回复次数:2Top
1 楼chechy(www.qdocuments.net)回复于 2002-05-24 22:03:17 得分 100
I think it should be this:
CustomerData.ADOQuery1.Close;
CustomerData.ADOQuery1.SQL.Text := 'INSERT INTO Main';
CustomerData.ADOQuery1.SQL.ExecSQL;
CustomerData.ADOQuery1.SQL.Text := 'SELECT * from Main';
CustomerData.ADOQuery1.Open;
Top
2 楼netlib(河外孤星)回复于 2002-05-24 22:06:47 得分 0
同意: chechy(我爱洁洁) 的写法。Top




