以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=138327)

--  作者:swimmer01
--  发布时间:2019/7/29 2:53:00
--  [求助]
老师,你好!
在窗口上有一组合框和一文本框,我想组合框选定后对文本框自动赋值
组合框的Enter事件代码
Dim xt0 As String=e.Form.Controls("ComboBox5").text
Dim cmd As New SQLCommand
Dim dt As DataTable
Dim cmb As WinForm.ComboBox
cmd.C
cmd.CommandText = "S elect * FROM {zd_项目类别} where 项目类=\'"& xt0 &"\'"
dt = cmd.ExecuteReader()
cmb = e.Form.Controls("ComboBox1")
cmb.ComboList= dt.GetComboListString("装置类","","代码")

组合框的SelectedIndexChanged事件代码(按帮助例子写的)
Dim cm As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim dt As DataRow = cm.SelectedItem
If dt IsNot Nothing Then
   e.Form.Controls("TextBox4").text = dt("代码")
End If

出现以下错误信息:
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2019.7.21.1
错误所在事件:窗口,新建项目,ComboBox1,SelectedIndexChanged
详细错误信息:
无法将类型为“System.String”的对象强制转换为类型“Foxtable.DataRow”。

请老师帮忙解决一下,谢谢!

--  作者:有点蓝
--  发布时间:2019/7/29 9:43:00
--  
组合框的SelectedIndexChanged事件代码
Dim cm As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim cmd As New SQLCommand
Dim dt As DataTable
Dim cmb As WinForm.ComboBox
cmd.ConnectionName = "数据源"
cmd.CommandText = "Select 代码 FROM {zd_项目类别} where 装置类=\'" & cm.SelectedItem & "\'"
e.Form.Controls("TextBox4").text = cmd.ExecuteScalar()

--  作者:swimmer01
--  发布时间:2019/7/29 13:57:00
--  
谢谢,老师!