当前位置:主页>仓库管理软件> 列表

如何得到主键

企业管理软件版1楼: 我在网上查到用Sp_pkeys或 SQLPrimaryKeys 都可以得到表的主键,可是我用了后编译的时候说我没有声明,这些函数不是可以直接用的吗?大家能告诉我吗?
还有就是 有主键的表怎么能写数据,我现在是往一个有ID作为主键的空表写数据,可是调试报错说ID不能被修改。怎么办

2楼: sp_pkeys是SQL SERVER里的函数,当然不能在Delphi里直接调用啦。如要调用,可以使用ADOQuery控件,用其执行相应的SQL语句达到你要的效果:

with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add(''sp_pkeys ''''employee'''''');
Open;
end; 如家庭记账软件推荐

3楼: 同意楼上。

4楼: 这个问题可以 了 另一个问题怎么解决 期待高手给我指点

5楼: id应该是自增的,不用管他,把别的字段的数据写上就行了

6楼: 那我是不是就是得到主键后 判断如果是主键就不要写这个字段了 可是具体代码我写不了呀,原理我是知道的 ,

企业管理软件版7楼: 不对。id不用写的原因是这个字段的数据类型为自增,而不是因为它是主键。只要不是自增的字段,都可以设值。

8楼: 哦 谢谢 我试了一下如果把这个ID的“标识”属性设置为“否” 还是不能写,报“ID不能被修改”,也就是说不是因为他是主键的原因了,谢谢我现在只能在程序里判断 如果是ID 就不作操作,这样就对了,

9楼: 我已经给你们加分了 谢谢