//连接数据库代码省略
string selectStr = "select Urnum from userinfo where Uname='"+textBox1.Text+"'";
SqlCommand cmd = new SqlCommand(selectStr, connect);
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read())
{ int i=0;
string[] rid = new string[10000];
dr.Close();
while(dr.Read())//把datareader的值逐个加到数组中
{
rid[i]=dr["Urnum"].ToString();
i=i+1;
}
MessageBox.Show(rid[0].ToString());
}
每一次看到的rid[0]都不是我想要的第一条记录,而是datareader的第二条记录,datareader应该自动从第一条记录开始往下才对,不知道什么原因
string selectStr = "select Urnum from userinfo where Uname='"+textBox1.Text+"'";
SqlCommand cmd = new SqlCommand(selectStr, connect);
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read())
{ int i=0;
string[] rid = new string[10000];
dr.Close();
while(dr.Read())//把datareader的值逐个加到数组中
{
rid[i]=dr["Urnum"].ToString();
i=i+1;
}
MessageBox.Show(rid[0].ToString());
}
每一次看到的rid[0]都不是我想要的第一条记录,而是datareader的第二条记录,datareader应该自动从第一条记录开始往下才对,不知道什么原因
解决方案 »
- 为什么我的VS在编译的时候不显示错误列表,而总在运行到页面或者调用类的时候,页面显示错误
- 怎么动态更改DataGridView中的字段值?
- 请教 关于MSFlexGrid
- 我在做毕业设计医院门诊管理系统遇到了一个问题,希望大家帮帮忙!
- 大哥们,帮帮忙!哪里可以下载.net编译器?在线等!
- 请教各位高手全局变量
- XmlDataDocument的问题.
- 请问如何编译成多个DLL文件?!
- WinForm碰到不同分辨率的时候,如何设计才能自适应?包括DevExpress控件
- VS2017发布后的文件夹为空
- GridView里面的DropdownList能不能添加SelectedIndexChanged事件?
- C#运用程序从数据库SQl中取image格式的数据,到pictureBox控件显示
SqlCommand cmd = new SqlCommand(selectStr, connect);
SqlDataReader dr = cmd.ExecuteReader();
if(dr.HasRows) //这里不能用dr.Read(),会走一条记录
{ int i=0;
string[] rid = new string[10000];
while(dr.Read())//把datareader的值逐个加到数组中
{
rid[i]=dr["Urnum"].ToString();
i=i+1;
}
MessageBox.Show(rid[0].ToString());
}
string selectStr = "select Urnum from userinfo where Uname='"+textBox1.Text+"'";
SqlCommand cmd = new SqlCommand(selectStr, connect);
SqlDataReader dr = cmd.ExecuteReader(); int i=0;
string[] rid = new string[10000]; while(dr.Read())//把datareader的值逐个加到数组中
{
rid[i]=dr["Urnum"].ToString();
i=i+1;
}
MessageBox.Show(rid[0].ToString());