以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  含有二进制字段的数据表,用SQLCommand会有“引用空值对象”的错误?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=177980)

--  作者:kylin
--  发布时间:2022/6/13 17:10:00
--  含有二进制字段的数据表,用SQLCommand会有“引用空值对象”的错误?
如题
Dim cmd As New SQLCommand
cmd.Con necti
Dim dt As DataTable
cmd.CommandText = "SEL  ECT * From {dn}"
dt = cmd.ExecuteReader()
[此贴子已经被作者于2022/6/13 17:10:09编辑过]

--  作者:有点蓝
--  发布时间:2022/6/13 17:26:00
--  
哪一句代码出错?dt = cmd.ExecuteReader()?
--  作者:kylin
--  发布时间:2022/6/13 18:00:00
--  
对,我知道原因了,是因为FoxTable的DataTable类型不直接支持二进制字段。

Se lect语句中剔除这个二进制字段就可以了。

那么新的解决需求来了,但是我想读出这个二进制字段的图片,要怎么取值啊

--  作者:有点蓝
--  发布时间:2022/6/13 20:25:00
--  
http://www.foxtable.com/webhelp/topics/2953.htm
--  作者:kylin
--  发布时间:2022/6/13 22:10:00
--  
首先,SQLCommand读取的DataTable就会出错(必须在SQLCommand中剔除二进制列才可),那么就无法如帮助那样读出这个图片列
--  作者:有点蓝
--  发布时间:2022/6/13 22:46:00
--  
SQLCommand读取的DataTable不会出错,还是含有二进制列的datatable不能再绑定窗口表控件。

4楼的用法,不需要加载二进制列

--  作者:kylin
--  发布时间:2022/6/14 10:39:00
--  
OK