SqlDataReader dr=MyComm.ExecuteReader();
if(dr.Read())
TxtWork.Text=dr["部门"].ToString();

解决方案 »

  1.   

    我也是菜鸟,
    好像应该用什么datasource然后databind()
      

  2.   

    SqlDataReader dr=MyComm.ExecuteReader();
    if(dr.Read())
    {
        TxtWork.Text=dr["部门"].ToString();
    }
      

  3.   

    其实原理很简单,datareader这里就是好像有一个指针一样,刚开始的时候它是不直接接触数据的,只有你把它往前一推它才会接触数据,想再得到新的值,再往前推。
    就如同一个瓶子,你在瓶子口,肯定接触不到里面的水,想得到的话,就往里面伸一下,外面的你用过了,再想用里面的,就还要往里面伸。所以现在你就是待在瓶口,却想得到水
      

  4.   

    我不大会用reader,用dataset。
    SqlDataAdapter dbAdapter=new SqlDataAdapter(strSql,Conn);
    DataSet ds=new DataSet();
    dbAdapter.Fill(ds);
    if (ds.Tables[0].Rows.Count>0)
    TextBox.Text=ds.Tables[0].Rows[0][0].ToString();