以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 在后台加载之前判断照片是否存在 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=124558) |
||||
-- 作者:susu312 -- 发布时间:2018/9/9 10:58:00 -- 在后台加载之前判断照片是否存在 If Forms("查看窗口").Opened Then \'如果窗口已经打开
老师,如何从后台加载之前判断照片是否存在,或者不存在就不加载好了,但是现在这个,后台没照片,就会弹出错误,参数无效 |
||||
-- 作者:有点甜 -- 发布时间:2018/9/9 15:56:00 -- 我测试了一下,不会报错,肯定是你插入的图片的值是错误的才会导致的出错。 |
||||
-- 作者:susu312 -- 发布时间:2018/9/9 15:58:00 -- 以下是引用有点甜在2018/9/9 15:56:00的发言:
我测试了一下,不会报错,肯定是你插入的图片的值是错误的才会导致的出错。 老师,后台有照片它就不会报错,无照片的时候 ,打开窗口后就会报参数无效的错?我该如何排查呀?
更改窗口的afterload事件中有如下代码: \'\'照片设置
我记得直接基于datarow给二进制列插入图片,无论有么有照片 ,都不会报参数无效这个错误, 但是,现在我新增是通过sql后台插入二进制照片的, 我新增一个成员没有照片 ,然后点击更改窗口,就弹出参数无效,然后打开更改窗口?
我这时候是不是不能用这段代码了?
难道是我应该在afterload里面用这个代码? Dim cmd As SQLCommand = new SQLCommand() Dim imageByte() As Byte = cmd.ExecuteScalar() \'查询数据,并存入字节数组 Dim ms As New IO.MemoryStream(imageByte) \'将字节数组转换为二进制流
[此贴子已经被作者于2018/9/9 16:08:44编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2018/9/9 16:28:00 -- 注释掉这段代码测试
Dim cmd As SQLCommand = new SQLCommand() Dim imageByte() As Byte = cmd.ExecuteScalar() \'查询数据,并存入字节数组 Dim ms As New IO.MemoryStream(imageByte) \'将字节数组转换为二进制流
|
||||
-- 作者:susu312 -- 发布时间:2018/9/9 16:38:00 -- 以下是引用有点甜在2018/9/9 16:28:00的发言:
注释掉这段代码测试
Dim cmd As SQLCommand = new SQLCommand() Dim imageByte() As Byte = cmd.ExecuteScalar() \'查询数据,并存入字节数组 Dim ms As New IO.MemoryStream(imageByte) \'将字节数组转换为二进制流
我本来是在表的currentChanged事件中有如下代码:
If Forms("更改窗口").Opened Then \'如果窗口已经打开 If Forms("查看窗口").Opened Then \'如果窗口已经打开
在更改和查看窗口有如下代码: Tables("person").RaiseCurrentChanged()
然后,在新增窗口增加人员无照片,打开更改和查看窗口前都会报错:参数无效
本来就没有下面这段代码 Dim cmd As SQLCommand = new SQLCommand() Dim imageByte() As Byte = cmd.ExecuteScalar() \'查询数据,并存入字节数组 Dim ms As New IO.MemoryStream(imageByte) \'将字节数组转换为二进制流
此主题相关图片如下:11.png [此贴子已经被作者于2018/9/9 16:40:46编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2018/9/9 16:55:00 -- 1、上传全部数据后,重新添加数据测试;
2、做一个access数据源的实例发上来测试。 |
||||
-- 作者:susu312 -- 发布时间:2018/9/9 17:04:00 -- 以下是引用有点甜在2018/9/9 16:55:00的发言:
1、上传全部数据后,重新添加数据测试;
2、做一个access数据源的实例发上来测试。
老师,您一看里面的代码就懂了, 我现在有个问题就是,入党时间没空如何,通过参数化的方式写入数据库?
1、我是这么写的,然后就再没问题了 Dim txt As Date = e.Sender.Text
2、判断date类型为空,到底应该用 = nothing 还是= "" ,有时候nothing不行
[此贴子已经被作者于2018/9/9 17:36:38编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2018/9/9 18:17:00 -- 判断是否为空,这样写,如
If partyTime=Nothing Then
如果是对象,这样写
If partyTime is Nothing Then |