Foxtable(狐表)用户栏目专家坐堂 → [求助]数据获取出错


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

主题:[求助]数据获取出错

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


加好友 发短信
等级:三尾狐 帖子:681 积分:5332 威望:0 精华:0 注册:2011/12/26 20:43:00
[求助]数据获取出错  发帖心情 Post By:2014/3/17 15:14:00 [只看该作者]

大家好,我在文本改变后或值改变后事件中,设置了如下事件,但是我在操作时,ComboBox3获取的数据,始终是第一条数据,这个好奇怪啊,是不是我写错了,

大家帮忙更正一下,谢谢

 

Dim cmd As New SQLCommand
Dim dt As DataTable
Dim dr As String
cmd.C
cmd.CommandText = "SELECT * From {beijian_ziliao_table} Where zhuangtai = 1"
dt = cmd.ExecuteReader
If dt.DataRows.Count > 0 Then
    e.Form.Controls("ComboBox3").Text = dt.DataRows(0)("chanpinbianma")
Else
    e.Form.Controls("ComboBox3").Text = Nothing
End If


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/17 15:17:00 [只看该作者]

你取的就是第一行,所以永远都是第一行啊.dt.DataRows(0)  

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


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

无法理解你的代码,dt.DataRows(0)("chanpinbianma")本来就只返回第一个符合条件的行。

另外你如果只需获得一行的值,那么就没有必要返回有的行,改为:

 

SELECT top 1 From {beijian_ziliao_table} Where zhuangtai = 1

 

[此贴子已经被作者于2014-3-17 15:17:52编辑过]

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


加好友 发短信
等级:三尾狐 帖子:681 积分:5332 威望:0 精华:0 注册:2011/12/26 20:43:00
  发帖心情 Post By:2014/3/17 15:21:00 [只看该作者]

这样写的方式,我在表事件当中是没有问题的呀


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/17 15:25:00 [只看该作者]

你直接说出你的需求吧

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


加好友 发短信
等级:三尾狐 帖子:681 积分:5332 威望:0 精华:0 注册:2011/12/26 20:43:00
  发帖心情 Post By:2014/3/17 15:33:00 [只看该作者]

不好意思,忘了写参照物了,大意了图片点击可在新窗口打开查看,已经搞定


 回到顶部