以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] SQL 问题(新手) (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=171254) |
-- 作者:leonardchen -- 发布时间:2021/8/23 23:34:00 -- [求助] SQL 问题(新手) 1. 在控件中显示查询结果,没有显示。但加了 messagebox 后,一切正常,删掉 messagebox 后,控件中又不显示了。 2. 查询中,如果表中的数据有空值,就会报错,不能转换成string (表中允许有空值)如何处理 谢谢 Dim shdj As WinForm.ComboBox = e.Form.Controls("CombDJ") Dim bh As String =shdj.value Dim cmd As new SQLCommand cmd.C \'cmd.CommandText="Se ct 客户名称 from {Bxdj} where 报修登记编号=\'" & bh & "\'" cmd.CommandText="Se ct 客户名称,报修产品名称,报修产品序列号 from {Bxdj} where 报修登记编号=\'" & bh & "\'" \'Dim str As String =cmd.ExecuteScalar Dim values =cmd.ExecuteValues \'messagebox.Show(str) If values.count>0 Then messagebox.Show(values("报修产品名称") & values("客户名称") & values("报修产品序列号") ) Dim Hw As WinForm.ComboBox = e.Form.Controls("CombHW") hw.Value=values("报修产品名称") Dim kh As WinForm.ComboBox = e.Form.Controls("Combkh") kh.Value=values("客户名称") Dim xlh As WinForm.TextBox = e.Form.Controls("TextBox6") xlh.Text=values("报修产品序列号") |
-- 作者:有点蓝 -- 发布时间:2021/8/24 8:42:00 -- 注意发帖编辑内容的时候,请使用设计模式发,不要使用代码模式发 Dim values =cmd.ExecuteValues \'messagebox.Show(str) If values.count>0 Then If Values("报修产品名称").tostring <> Nothing Then Dim Hw As WinForm.ComboBox = e.Form.Controls("CombHW") hw.text=values("报修产品名称") End If 如果控件是绑定列的,先看看:http://www.foxtable.com/webhelp/topics/2436.htm [此贴子已经被作者于2021/8/24 8:43:02编辑过]
|