string strsql = "select jydbh,jhrq,ysfs,sxhh,sdz,zdz,thfs,shrxm ,shrdh,shrdz,fhrxm,fhrdh,fhrdz,zongbxe,zongbxf,zcyf,dzf,shf,yingjje,xianjin,qiankuan,shangfu,qdlx,beizu,yhr,zdr,skr,qkr,dshk,dzf,shf,jjf,hwjs,zongtiji,zongzl,zongbxe,hwmc,danwei,jianshu,ztiji,zzl,cyf,bxe,huikou,zyf from jydxx,hwxx where jydxx.jyd_id = hwxx.jyd_id and jydxx.jydbh='KCKY10020701005'";
SqlCommand cmd = new SqlCommand(strsql, conn);
SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read())
{
this.lbljydbh.Text = rdr["jydbh"].ToString();
....................
GridView1.DataSource = rdr;
GridView1.DataBind(); //放在这里怎么只显示一条记录(数据库有多条记录)
}如果放在while(){}外的话可以显示Gridview1 但是 this.lbljydbh.Text = rdr["jydbh"].ToString();
这个就不显示了??
SqlCommand cmd = new SqlCommand(strsql, conn);
SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read())
{
this.lbljydbh.Text = rdr["jydbh"].ToString();
....................
GridView1.DataSource = rdr;
GridView1.DataBind(); //放在这里怎么只显示一条记录(数据库有多条记录)
}如果放在while(){}外的话可以显示Gridview1 但是 this.lbljydbh.Text = rdr["jydbh"].ToString();
这个就不显示了??
解决方案 »
- 字符串 补空格?
- webbrowser如何自动取消跳出的窗体
- 关于DataGridView 导出到excel的问题
- 怎样gridview获得鼠标所在列 或者在鼠标点击表头时知道是点了哪个
- 再次放分!
- WINFORM-TextBox的TextChanged事件(急)
- GDI+和OpenGL的差别是什么呀?
- 有一个问题问大家,关于数据库的
- 请教在WINFORM程序中,如何用代码在一个已经存在的EXCEL文件里,新增一个EXCEL表,并指定表名。。。。非常感谢
- 如何让ComboBox控件不能输入,只能进行选择!还有AccessibleRole属性有什么用呀?
- C#中contextMenuStrip问题,请大家帮我一下
- 能不能修改public key token
这句话不要行不行呢?
rdr.Read()读到结尾,没有记录了 所以不显示先了解一下rdr.Read()
但是while(){this.lbljydbh.Text = rdr["jydbh"].ToString(); ........}
里面的数据就不显示了
如果去掉GridView1.DataSource =rdr;GridView1.DataBind();的话 while(rdr.read())里面的也可以显示,好像两者不能同时执行?
但是我既要将rdr 作为GridView1的数据源
又要将while(rdr.read()){}里面的执行??
怎么办呢?
SqlDataReader rdr = cmd.ExecuteReader();
DataTable table = new DataTable();
table.Load(rdr);
while (rdr.Read())
{
this.lbljydbh.Text = rdr["jydbh"].ToString();
....................
//GridView1.DataSource = rdr;
//GridView1.DataBind(); //放在这里怎么只显示一条记录(数据库有多条记录)
}
GridView1.DataSource = table;
GridView1.DataBind();
SqlCommand cmd = new SqlCommand(strsql, conn);
DataTable dt = new DataTable();
SqlDbDataReader dr = new SqlDbDataReader();
dr = cmd.ExecuteReader();
dt.Load(dr);dataviwe.datasource = dt;
SqlConnection conn = new SqlConnection("server=.;database=SystemDatabase;uid=sa;pwd=123456");
conn.Open();
string strsql = "select jydbh,jhrq,ysfs,sxhh,sdz,zdz,thfs,shrxm ,shrdh,shrdz,fhrxm,fhrdh,fhrdz,zongbxe,zongbxf,zcyf,dzf,shf,yingjje,xianjin,qiankuan,shangfu,qdlx,beizu,yhr,zdr,skr,qkr,dshk,dzf,shf,jjf,hwjs,zongtiji,zongzl,zongbxe,hwmc,danwei,jianshu,ztiji,zzl,cyf,bxe,huikou,zyf from jydxx,hwxx where jydxx.jyd_id = hwxx.jyd_id and jydxx.jydbh='KCKY10020701005'"; SqlCommand cmd = new SqlCommand(strsql, conn); DataTable table = new DataTable();
SqlDataReader rdr = cmd.ExecuteReader();
table.Load(rdr);
while(rdr.Read())//到这边的时候提示 “阅读器关闭时尝试调用 Read 无效。” { this.lbljydbh.Text = rdr["jydbh"].ToString();
this.lblzdtime.Text = rdr["jhrq"].ToString();
..................................
}
GridView1.DataSource = rdr;
GridView1.DataBind();
ding
.read()是逐行的
SqlDataReader rdr = cmd.ExecuteReader();
table.Load(rdr);
foreach (DataRow row in table.Rows)
{ this.lbljydbh.Text = row["jydbh"].ToString();
this.lblzdtime.Text = row["jhrq"].ToString();
..................................
}
GridView1.DataSource = table;
// GridView1.DataBind();
这回应该可以了