以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  这是个什么错误?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=90995)

--  作者:newsun2k
--  发布时间:2016/9/27 11:17:00
--  这是个什么错误?
我在窗口的table,进行fill的时候,出错.
换一个有数据的sql,就无错误.
无数据的sql时,出错.


.NET Framework 版本:2.0.50727.5477
Foxtable 版本:2016.7.29.1
错误所在事件:
详细错误信息:
对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。


--  作者:有点蓝
--  发布时间:2016/9/27 11:21:00
--  
贴出相关代码,或者上传例子
--  作者:newsun2k
--  发布时间:2016/9/27 11:29:00
--  
"

Dim tblDKD As WinForm.Table = e.Form.Controls("tblDKD")
Dim tblQKD As WinForm.Table = e.Form.Controls("tblQKD")
If tblDKD.Table.Current Is Nothing Then Return
If tblDKD.Table.Current.Isnull("委托单位编码") Then Return
Dim strSQL As String
strSQL = "选择 请款日期, 请款总额, 官费, 代理费, 余额 " & _
         "FROM 请款单清单 WHERE (到款状态 = \'DKZT01\') AND (余额 > 0) AND (委托人编码 = \'" & tblDKD.Table.Current("委托单位编码") & "\') "
tblQKD.Table.Fill(strSQL,"zi",False)

--  作者:newsun2k
--  发布时间:2016/9/27 11:30:00
--  
贴不上来,改了一下sql语句
--  作者:有点蓝
--  发布时间:2016/9/27 11:33:00
--  
窗口表类型改为sqlquery,或者sql加上主键:sel ect 主键,列1,列2,...... from {表A}