我在SqlServer创建了一个表tblScale里面定义了一个uniqueidentifier类型的字段名为“PK”作为主键,然后在DbGrid控件显示tblScale表内容的时候发现PK列的值为空白,如果用一个DbEdit控件来显示该字段的话,则运行时出错,提示“Field pk not Found”
请问大家有没有什么方法可以显示出uniqueidentifier类型的字段值?或者有其他方法可以获取到该值?
我经过测试,显示没有问题。估计你的PK列要指定DEFAULT newid(),否则在INSERT增加记录时,指定PK列值为NEWID().
如果没有这样做,PK列值为NULL
CREATE TABLE cust
(
pk uniqueidentifier NOT NULL
DEFAULT newid(),
)
我這裡也能顯示。但是必須是ADO控件。否則不可顯示
ADOTable1,ADOConnection1,DataSource1
如不行的話用select CONVERT(varchar(50),id) from Tbl2 試試