关于SQL SERVER数据库ADO连接的ADODataSet中的fkLookup Fields问题。 (50分)

  • 主题发起人 主题发起人 HeBaisong
  • 开始时间 开始时间
H

HeBaisong

Unregistered / Unconfirmed
GUEST, unregistred user!
Table1的结构:ID uniqueidentifier,Name varchar(9)
Table2的结构,CfgID uniqueidentifier, Pack int, InnerPack int
我用wwDBGrid对Table1增加纪录时,wwDBGrid需要显示Table2的Pack、InnerPack这两个字段
,因此,我对Table2用了俩fkLookup字段,连接字段是Table1的ID与Table2的CfgID,
可是这样新增一条纪录的时候,就会出错,是不是Lookup的时候,不能用uniqueidentifier类型的字段作关联啊?
 
这个问题不会都没有遇到,没有人能够解决?不会吧?
斑竹,帮帮忙啊!
 
有一个属性什么cach改为TRUE
OK
 
我没有搞清楚你要干什么,能不能说清楚点,ftLookup 字段不是你那么用吧!
我告诉你怎么用,举个例子

表一 的结构
ID int
Name char(20),
sex int

表二 是性别字典
SexID int
SexFLag char(2)

如果要录入表一,而且性别字段要在grid中选择的话
给表一添加 ftLookup 字段,该字段的 DataSource 设置为表一的数据源 datafield
设置为 sex
ListSource 设置为表二的数据源,ListSource 设置为 SexFLag
效果自己看看怎么样!!!!!!



 
我知道二位的意思,如果我把fkLookup字段的类型改为其他的类型,如:int,varchar等,
都不会出错,只有这种字段类型的出错。
 
这样怎么能行???
 
增加纪录的时候uniqueidentifier字段用delphi的函数得到,不要用sql的newid()获得
 
接受答案了.
 
后退
顶部