DBEXPRESS master/detail!!!在线急待24小时!!!!(50分)

  • 主题发起人 主题发起人 我真的是青蛙
  • 开始时间 开始时间

我真的是青蛙

Unregistered / Unconfirmed
GUEST, unregistred user!
D7 DBEXPRESS+SQL2K
sqlconnection1:己设置好并连上数据库
sqlquery1:
SQL.Strings = 'select * from SysList '
SQLConnection = SQLConnection1
sqlquery2:
SQL.Strings = 'select * from menulist where SysID=:Sys_ID
SQLConnection = SQLConnection1
datasource=datasource1
datasource1:
dataset= sqlquery1
DataSetProvider1:
DataSet = SQLQuery1
ClientDataSet1:
ProviderName = 'DataSetProvider1'
到此己构成主从表,并应该可用clientdataset1取数据,问题如下:
打开sqlquery1,sqlquery2正常,
当打开clientdataset1取数据时出现错误如下:
SQL STATE :HY000 ,SQL ERROR CODE :0.
我己将dbx驱动更新,取单表正常,只是在取主从表数据时就出错,不知道问题到底在哪?
是否还需要特殊的设置?
各位正在使用dbx的FW请关注一下!
我在线等待!!!
 
SORRY,俺没用过DBX,听课中。。。
 
偶也没见过啊
 
SORRY,D7 和 DBEXPRESS都没用过,[:(]爱莫能助……
 
是不是dbexpress驱动的问题啊、?
 
你的两个表的字段能不能写出来看一下?
 
驱动是从我朋友那里COPY来的,他使用一切正常,就我使用就出错!!!
代码绝对没有问题!!我敢保证!!
但是我有个疑问,我用同样的代码,在用第三方驱动时,就可以正常取数据。
难道真是驱动问题???!!!!
可是为什么同样的驱动在别人的机上就可以???!!!!
我己重装了DELPHI,而且在我的笔记本电脑上也做了测试,问题依然如此!!
天哪,我要上吊了!!!!!!
 
表信息如下:
CREATE TABLE [dbo].[SYSLIST] (
[SysID] [int] NOT NULL ,
[SysName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[BplName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[DefaultFlag] [bit] NULL ,
[BarBplname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
CREATE TABLE [dbo].[MenuList] (
[Sys_ID] [int] NOT NULL ,
[MenuID] [int] NOT NULL ,
[MenuName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[ClassName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Icon] [image] NULL ,
[DisplayFlag] [bit] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
 
这儿有个第三方的驱动
http://www.crlab.com/
http://www.crlab.com/dbx/dbxsda.exe
没有发现未注册版有什么功能限制,如果你发现了,告诉一声
 
SORRY,
我的机器DXEXPRESS没法工作,帮不了你。
 
TO LiChaoHui:
天哪,你还说那个驱动!!
我用的所谓第三 方驱动就是那里下的,未注册没有限制?你有没有搞错?它只能最多取
6个字段呀!!这些恶心的外国人!!竞因为如此,我才用回D7自带的驱动,可是就出现这样的错误!
救命啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
你这两句能工作?编译都通不过!!!
SQL.Strings = 'select * from SysList '
SQL.Strings = 'select * from menulist where SysID=:Sys_ID
应该是:
SQL.Text := 'select * from SysList ';
 
晕倒,那不是原代码呀,当然通不过
我只是用那些来表示,我设的属性而己呀。
 
原来如此啊,没有看到什么地方这么说的,我一直没有找到功能限制在什么地方,
原来是这个啊,不如破解了它呢,
Trial limitations
-----------------
Trial version of the driver is limited by number of the returned table
columns. DbxSda trial version returns cursors with maximum 6 columns.
Extra select-list columns are truncated.
但是不知道他用什么加的壳,是加密过的,比较。。。
 
哪位大虾有破解版?我都找了快两周了!!
我现在都要急死了,这个问题不知到底出在哪里!!!
 
SQLDirect怎么样啊,用过没,感觉也可以啊,
 
没有用过
可现在这个问题究竟是什么问题呢
 
找到原因了!!!!!!!!!!!!
datasource1 的enable属性必须为false!!!!!!!!!!!!
这是什么鸟设置呀!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
为什么??????????????????????????
????????????????????????
 
接受答案了.
 
果然是只聪明的表蛙,还有这种事!
 
后退
顶部