我sqldataread 读取数据库中的数据的时候为什么有一条不能显示?
请高手帮忙
相关代码:
'===================================================================================
Dim conn As SqlConnection = New SqlConnection(StrConn)
Dim command1 As SqlCommand = New SqlCommand("selectcout_user", conn)
command1.CommandType = CommandType.StoredProcedure
conn.Open()
Dim mydr1 As SqlDataReader = command1.ExecuteReader()
If mydr1.Read() Then
icount = mydr1("nums")
Else
icount = 0
End If
mydr1.Close()
conn.Close()
If icount = 0 Or icount > ArrayCount Then
'ArrayCount全局定义 public ArrayCount as integer =100
Exit Sub
Else
Dim sqls = "select * from article_user "
Dim command2 As SqlCommand = New SqlCommand(sqls, conn)
conn.Open()
Dim mydr2 As SqlDataReader = command2.ExecuteReader()
If mydr2.Read() Then
Do While mydr2.Read() ArrayUserlist(i, 0) = Trim(mydr2.GetInt32(0)) 'user_id
ArrayUserlist(i, 1) = Trim(mydr2.GetString(1).ToString) 'username
ArrayUserlist(i, 2) = Trim(mydr2.GetString(2).ToString) 'userpassword
ArrayUserlist(i, 3) = Trim(mydr2("is_man")) 'is_man
ArrayUserlist(i, 4) = Trim(mydr2("sex")) 'sex
ArrayUserlist(i, 5) = Trim(mydr2("regdate").ToString) '注册日期
ArrayUserlist(i, 6) = Trim(mydr2("lasttime").ToString) '登录日期
ArrayUserlist(i, 7) = mydr2("regip").ToString 'regip
ArrayUserlist(i, 8) = mydr2("fb_num") 'fb_num
ArrayUserlist(i, 9) = mydr2("sh_num") 'sh_num
ArrayUserlist(i, 10) = Trim(mydr2("truename").ToString) 'truename
ArrayUserlist(i, 11) = Trim(mydr2("oicq").ToString) 'oicq
ArrayUserlist(i, 12) = Trim(mydr2("email").ToString) 'email
ArrayUserlist(i, 13) = Trim(mydr2("homepage").ToString) 'homepage
ArrayUserlist(i, 14) = Trim(mydr2("jm").ToString) 'jm
ArrayUserlist(i, 15) = Trim(mydr2("lmqx").ToString) 'lmqx
ArrayUserlist(i, 16) = Trim(mydr2("funcqx").ToString) 'funcqx
ArrayUserlist(i, 17) = Trim(mydr2("lock")) 'lock
Label1.Text = Label1.Text + "|" + mydr2.GetInt32(0).ToString
' Next
i = i + 1
Loop
End If
mydr2.Close()
conn.Close()
End If
'====================================================================
很奇怪的是在label1中显示的内容总比数据库中的数据少一条.
请高手帮忙
相关代码:
'===================================================================================
Dim conn As SqlConnection = New SqlConnection(StrConn)
Dim command1 As SqlCommand = New SqlCommand("selectcout_user", conn)
command1.CommandType = CommandType.StoredProcedure
conn.Open()
Dim mydr1 As SqlDataReader = command1.ExecuteReader()
If mydr1.Read() Then
icount = mydr1("nums")
Else
icount = 0
End If
mydr1.Close()
conn.Close()
If icount = 0 Or icount > ArrayCount Then
'ArrayCount全局定义 public ArrayCount as integer =100
Exit Sub
Else
Dim sqls = "select * from article_user "
Dim command2 As SqlCommand = New SqlCommand(sqls, conn)
conn.Open()
Dim mydr2 As SqlDataReader = command2.ExecuteReader()
If mydr2.Read() Then
Do While mydr2.Read() ArrayUserlist(i, 0) = Trim(mydr2.GetInt32(0)) 'user_id
ArrayUserlist(i, 1) = Trim(mydr2.GetString(1).ToString) 'username
ArrayUserlist(i, 2) = Trim(mydr2.GetString(2).ToString) 'userpassword
ArrayUserlist(i, 3) = Trim(mydr2("is_man")) 'is_man
ArrayUserlist(i, 4) = Trim(mydr2("sex")) 'sex
ArrayUserlist(i, 5) = Trim(mydr2("regdate").ToString) '注册日期
ArrayUserlist(i, 6) = Trim(mydr2("lasttime").ToString) '登录日期
ArrayUserlist(i, 7) = mydr2("regip").ToString 'regip
ArrayUserlist(i, 8) = mydr2("fb_num") 'fb_num
ArrayUserlist(i, 9) = mydr2("sh_num") 'sh_num
ArrayUserlist(i, 10) = Trim(mydr2("truename").ToString) 'truename
ArrayUserlist(i, 11) = Trim(mydr2("oicq").ToString) 'oicq
ArrayUserlist(i, 12) = Trim(mydr2("email").ToString) 'email
ArrayUserlist(i, 13) = Trim(mydr2("homepage").ToString) 'homepage
ArrayUserlist(i, 14) = Trim(mydr2("jm").ToString) 'jm
ArrayUserlist(i, 15) = Trim(mydr2("lmqx").ToString) 'lmqx
ArrayUserlist(i, 16) = Trim(mydr2("funcqx").ToString) 'funcqx
ArrayUserlist(i, 17) = Trim(mydr2("lock")) 'lock
Label1.Text = Label1.Text + "|" + mydr2.GetInt32(0).ToString
' Next
i = i + 1
Loop
End If
mydr2.Close()
conn.Close()
End If
'====================================================================
很奇怪的是在label1中显示的内容总比数据库中的数据少一条.
解决方案 »
- 问安装程序的一个小问题!!
- 老大提出了需要掌握的一些基本技能,不知道如何下手,请指教
- 如何用javaScript给asp的lable控件赋值并能传递到后台?
- 求救,我用dotnet开发了一个系统传到了服务器就有些人不能注册了!
- 求助那有下载VS.NET2003和水晶报表10.0
- 求一个能编辑字体,能上传图片的富文本编辑器。在线等,急!
- 在ajax中的updatepanel中有一formview怎样设定焦点在formview的TextBox中
- 谁能给我 b/s 结构的网站 让我看看啊,主要是想看表格设计,有专业的表格也可以,谢谢
- 请教一个正则
- 在DataGrid中有一个DropDownList,它的值来自表。请问该如何写?
- 本地正常,远程出现Server Error in '/' Application错误
- 两个简单问题!解决就给分 高手请进!
Do While mydr2.Read()
------〉这里你用了两次read(),其实read()方法返回的bool量但同时如果有记录他就会往前读一条,如果没有就不会执行while,所以应该去掉if语句
万分感谢
因为以前在dreamweare里写的时候都可以直接的得出结果
现在使用 visual studio写弄不出来不明白这个道理