Foxtable(狐表)用户栏目专家坐堂 → 含有二进制字段的数据表,用SQLCommand会有“引用空值对象”的错误?


  共有6193人关注过本帖树形打印复制链接

主题:含有二进制字段的数据表,用SQLCommand会有“引用空值对象”的错误?

帅哥哟,离线,有人找我吗?
kylin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19229 威望:0 精华:2 注册:2008/9/1 7:50:00
含有二进制字段的数据表,用SQLCommand会有“引用空值对象”的错误?  发帖心情 Post By:2022/6/13 17:10:00 [只看该作者]

如题
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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112364 积分:572076 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/13 17:26:00 [只看该作者]

哪一句代码出错?dt = cmd.ExecuteReader()?

 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19229 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2022/6/13 18:00:00 [只看该作者]

对,我知道原因了,是因为FoxTable的DataTable类型不直接支持二进制字段。

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112364 积分:572076 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/13 20:25:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19229 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2022/6/13 22:10:00 [只看该作者]

首先,SQLCommand读取的DataTable就会出错(必须在SQLCommand中剔除二进制列才可),那么就无法如帮助那样读出这个图片列

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112364 积分:572076 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/13 22:46:00 [只看该作者]

SQLCommand读取的DataTable不会出错,还是含有二进制列的datatable不能再绑定窗口表控件。

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

 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19229 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2022/6/14 10:39:00 [只看该作者]

OK

 回到顶部