Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共6 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:窗口提示错误,请问原因(已解决)

1楼
yangming 发表于:2011/9/1 13:10:00

我按贺老师的示例:自定义用户管理,做了一个用户登录的窗体,在窗口的AfterLoad 事件中写入以下代码:

 

Dim cmd As New SQLCommand
Dim dt As DataTable
Dim cmb As WinForm.ComboBox = e.Form.Controls("用户名")
cmd.C
cmd.CommandText = "SELECT DISTINCT Name From {用户}"
dt = cmd.ExecuteReader()
For Each dr As DataRow In dt.Datarows
   cmb.Items.Add(dr("用户名"))
Next
cmb.SelectedIndex = 0

 

但是在打开此窗口时会提示错误,现在不知这个提示是什么原因?错在何处?我自己认为错在红字部分,但是我查看了,并没有写错啊


图片点击可在新窗口打开查看此主题相关图片如下:窗口提示错误.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2011-9-1 13:51:58编辑过]
2楼
程兴刚 发表于:2011/9/1 13:25:00

Dim cmd As New SQLCommand
Dim dt As DataTable
Dim cmb As WinForm.ComboBox = e.Form.Controls("用户名")
cmd.ConnectionName = "User" ’原帮助这里指定数据源
cmd.CommandText = "SELECT DISTINCT Name From {用户}"
dt = cmd.ExecuteReader()
For Each dr As DataRow In dt.Datarows
    cmb.Items.Add(dr("用户名"))
Next

if .Items.Count > 0 Then ‘原帮助这里多了一个判断
    cmb.SelectedIndex = 0

end if

[此贴子已经被作者于2011-9-1 13:33:35编辑过]
3楼
yangming 发表于:2011/9/1 13:26:00
以下是引用程兴刚在2011-9-1 13:25:00的发言:
 cmb不等于cmd

请说的明白些?呵

4楼
狐狸爸爸 发表于:2011/9/1 13:28:00
没有办法直接看出来,用这个方法检查一下:
 
http://www.foxtable.com/help/topics/1485.htm
 
我估计是dt为nothing。
5楼
程兴刚 发表于:2011/9/1 13:34:00
我原来看错了再看看二楼
6楼
yangming 发表于:2011/9/1 13:52:00

对不起,我查到原因了,确实后台的表是空表,原因是列名搞错了,

错误:SELECT DISTINCT Name From {用户}"

正确:SELECT DISTINCT 用户名 From {用户}"

谢谢二位老师!呵

[此贴子已经被作者于2011-9-1 13:53:40编辑过]
共6 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03125 s, 2 queries.