以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  select 语句运行提示列名无效 何解?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=151576)

--  作者:李孝春
--  发布时间:2020/6/28 16:05:00
--  select 语句运行提示列名无效 何解?
这部分代码是否有误,运行时出现末尾错误提示  提示单位名称 支部名称列无效   麻烦老师们指导下
cmd11.Comma ndText="sel ect  图片 fro m web上传图片附件 where  姓名= \'" & xingming & "\'and 单位名称= \'" & danweimingcheng & "\' and 支部名称= \'" & suoshuzhibu & "\'"

图片  是二进制列
其中 单独如下:可以根据姓名筛选得到数据
cmd11.Comma ndText="sel ect  图片 fro m web上传图片附件 where  姓名= \'" & xingming & "\'"

代码如下:
Dim e As RequestEventArgs = args(0)
Dim wb As New weui
Dim xingming As String  = e.PostValues("姓名")
Dim danweimingcheng As String  = e.PostValues("单位名称")
Dim suoshuzhibu As String  = e.PostValues("所属支部")
wb.AddForm("","form1","getVimg.htm")
MessageBox.Show(danweimingcheng)
MessageBox.Show(suoshuzhibu )
Dim cmd11 As New SQ LCommand
cmd11.Connection Name = "智慧党建"
cmd11.Comma ndText="sel ect  图片 fro m web上传图片附件 where  姓名= \'" & xingming & "\'and 单位名称= \'" & danweimingcheng & "\' and 支部名称= \'" & suoshuzhibu & "\'"
Dim dt As DataTable = cmd11.Execu teReader
Dim src As String
With wb.AddInputGroup("form1","ipg11","客户资料")
    .AddInput("单位名称","单位名称","text").value = danweimingcheng
    .AddInput("所属支部","所属支部","text").value = suoshuzhibu
    .AddInput("姓名","姓名","text").value = xingming
End With

With wb.AddInputGroup("form1","ipg1111","图片信息")
    With .AddUploader("up111","",True)
        .AllowAdd = False \'关闭文件上传功能
        For Each dr As DataRow In dt.DataRows
            Dim imagebytes As Byte() = dr("图片")
            src = Convert.ToBase64String(imagebytes)
            .AddImage("data:image/jpeg;base64," & src)
        Next
        With wb.AddArticle("","ar1")
            .UseGallery = True \'启用Gallery,必须放在第一行
            
        End With
    End With
End With
With wb.AddInputGroup("form1","ipg33","")
    With wb.AddButtonGroup("form1","btg1",True)  \'垂直排列
        .Add("btn5", "返回首页", "", "default.htm")
    End With
End With
e.WriteString(wb.Build) \'生成网页

代码运行错误如下:
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:
详细错误信息:
列名 \'支部名称\' 无效。
列名 \'单位名称\' 无效。
[此贴子已经被作者于2020/6/28 16:14:06编辑过]

--  作者:有点蓝
--  发布时间:2020/6/28 16:23:00
--  
说明 web上传图片附件这个表没有这个2个列

msgbox("sel ect  图片 fro m web上传图片附件 where  姓名= \'" & xingming & "\'and 单位名称= \'" & danweimingcheng & "\' and 支部名称= \'" & suoshuzhibu & "\'")

--  作者:李孝春
--  发布时间:2020/6/28 16:39:00
--  回复:(有点蓝)说明 web上传图片附件这个表没有...
有点蓝老师  是有这两个列的
我手动输入上述sele ct弹出的语句都是可以查找到对应的数据
但是直接运行代码就不行了  出现末尾报错

--  作者:有点蓝
--  发布时间:2020/6/28 16:45:00
--  
确定是这一句代码的错误?

Dim cmd11 As New SQ LCommand
cmd11.Connection Name = "智慧党建"
msgbox("sel ect  图片 fro m web上传图片附件 where  姓名= \'" & xingming & "\'and 单位名称= \'" & danweimingcheng & "\' and 支部名称= \'" & suoshuzhibu & "\'") 弹出什么内容?
cmd11.Comma ndText="sel ect  图片 fro m web上传图片附件 where  姓名= \'" & xingming & "\'and 单位名称= \'" & danweimingcheng & "\' and 支部名称= \'" & suoshuzhibu & "\'"
Dim dt As DataTable = cmd11.Execu teReader
msgbox(1)能不能弹出?

--  作者:李孝春
--  发布时间:2020/6/28 17:11:00
--  回复:(有点蓝)确定是这一句代码的错误?Dim cmd11 ...
不确定哦  但是这个代码是可以弹出值的

以下内容是专门发给有点蓝浏览

图片表中也有单位名称 支部名称列
上述代码只取姓名的话  是可以找到该姓名对应的数据  但是加上单位名称  支部名称就尴尬了  提示两个列无效


.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:自定义函数,getVimg
详细错误信息:
调用的目标发生了异常。
未将对象引用设置到对象的实例。

getVimg页面代码就是一楼代码
[此贴子已经被作者于2020/6/28 17:12:37编辑过]

--  作者:有点蓝
--  发布时间:2020/6/28 17:39:00
--  
先确定是哪一句代码出错