Foxtable(狐表)用户栏目专家坐堂 → COMBOBOX下拉取另一个表的其他字段到当前窗口,没有弄对


  共有9412人关注过本帖树形打印复制链接

主题:COMBOBOX下拉取另一个表的其他字段到当前窗口,没有弄对

帅哥哟,离线,有人找我吗?
unverse
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1088 积分:8247 威望:0 精华:4 注册:2012/3/31 18:08:00
COMBOBOX下拉取另一个表的其他字段到当前窗口,没有弄对  发帖心情 Post By:2012/8/5 23:01:00 [只看该作者]

我需要在当前窗口的COMBOBOX下拉取另一个表的其他字段到当前窗口,,,

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20120805225255.png
图片点击可在新窗口打开查看

 

错误提示如下:


 
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20120805225837.png
图片点击可在新窗口打开查看

在selectedindexchanged 事件中的代码如下:

Dim s As Row=Tables("业务").Current
Dim skr As WinForm.ComboBox = e.Form.Controls("cb_收款人")'收款人
Dim zh As WinForm.TextBox = e.Form.Controls("tb_收款人账户")'收款人账号
Dim sf As WinForm.TextBox = e.Form.Controls("tb_收款人省")'省份
Dim ds As WinForm.TextBox = e.Form.Controls("tb_收款人市")'所在市
Dim skh As WinForm.TextBox = e.Form.Controls("tb_收款人行名")'收款行
Dim dr As DataRow = skr.SelectedItem
If dr IsNot Nothing Then
    zh.Value =dr("银行账号")
    sf.Value=dr("省")
    ds.Value=dr("市")
    skh.value=dr("开户行名称")
End If

------------------------------

enter 事件:

Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "SELECT DISTINCT 单位名称 From {客户资料}"
dt = cmd.ExecuteReader()
e.Sender.ComboList= dt.GetComboListString("单位名称")

-----------------------------------

当前窗口绑定的表是"业务",,

 

请问代码应该如何更改???


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/8/6 9:52:00 [只看该作者]

GetComboListString生成的是这样的字符串“联想电脑|清华紫光”这样的字符串,所以SelectedItem实际上是一个字符串,而不是一个DataRow。

所以下面的代码肯定会出错:

Dim dr As DataRow = skr.SelectedItem

 


 回到顶部