以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  二进制照片列存储过程中出现的问题,请指教  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=95653)

--  作者:zstk7333
--  发布时间:2017/1/29 10:39:00
--  二进制照片列存储过程中出现的问题,请指教
目前可以实现批量导入照片,并以二进制的形式存储到SQL,但是每次导入照片都有如下提示,请老师指教,如何解决这个问题,谢谢!附代码
If Tables("表A").Current Is Nothing Then
    Return
End If
Dim dr As DataRow = Tables("表A").Current.DataRow
Dim dlg As New OpenFileDialog
dlg.MultiSelect = True
dlg.Filter = "图形文件|*.bmp;*.jpg;*.gif;*.png;*.tif;*.dcm"
If dlg.ShowDialog = DialogResult.OK Then
    For Each fl As String In dlg.FileNames
        Tables("表A").AddNew()
        Tables("表A").DataTable.Save()
        CurrentTable.Current.DataRow.SQLInsertFile("文件",fl) \'插入文件
        Dim pic As WinForm.PictureBox = e.Form.Controls("PictureBox1")
        pic.Image = GetImage(fl)
        Dim s As String = FileSys.GetName(fl)
        Dim parts() As String = s.split(".")
        CurrentTable.Current("姓名") = parts(0)
        CurrentTable.Current("序号") = Format(Date.Now,"yyyyMMddhhmmss") & "-" & CurrentTable.Rows.Count
    Next
End If

将CurrentTable改为Tables("XXX") 也是会出现如下提示,请给予帮助,谢谢!!

图片点击可在新窗口打开查看此主题相关图片如下:无标题.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2017/1/30 10:32:42编辑过]

--  作者:kylin
--  发布时间:2017/1/29 15:57:00
--  
CurrentTable这样用不合适,请直接用Tables("XXX")
--  作者:zstk7333
--  发布时间:2017/1/29 22:04:00
--  回复:(kylin)CurrentTable这样用不合适,请直接用T...
谢谢指教,试试
--  作者:zstk7333
--  发布时间:2017/1/30 10:34:00
--  回复:(kylin)CurrentTable这样用不合适,请直接用T...
测试过了,还是会出现这个问题。
--  作者:ajie5211
--  发布时间:2017/1/30 11:13:00
--  
把数据表保存,换成数据行保存命令试一下。
--  作者:zstk7333
--  发布时间:2017/1/30 11:28:00
--  回复:(ajie5211)把数据表保存,换成数据行保存命令...
还是不行呢
--  作者:黄训良
--  发布时间:2017/1/30 21:07:00
--  
 Tables("表A").DataTable.Save()改为
 Tables("表A").Current.Save()

--  作者:zstk7333
--  发布时间:2017/1/30 22:15:00
--  
还是有提示
--  作者:黄训良
--  发布时间:2017/1/30 23:44:00
--  
是SQL数据表 吗?
--  作者:zstk7333
--  发布时间:2017/2/1 13:40:00
--  回复:(黄训良)是SQL数据表 吗?
是的,SQL 2008 r2