DataRow dr = "你的datatable中的行";strSomething = dr["姓名"].tostring();

解决方案 »

  1.   

    SqlConnonection conn=new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]);
    SqlCommand cmd=new SqlCommand("select 姓名 from 用户表",conn);
    conn.Open();
    string strSomething=(string)cmd.ExecuteScalar();
    conn.Close();
      

  2.   

    string strSomething=(string)cmd.ExecuteScalar();请讲解该行的含义,谢谢。另外,我想要获取的不是“姓名”整列啊,而是其中一行的“姓名”而已。就像midlin那样的。
      

  3.   

    ExecuteNonScalar的解释:执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或行。
    我上面的例子返回的就是姓名列的第一行的值,后面的值不会取出来的。
      

  4.   

    感谢你的讲解,陕北吴旗娃,能大致明白。但是,cmd.ExecuteScalar()前面的(string)是用来干什么的呢?
      

  5.   

    SqlConnonection conn=new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]);
    SqlAdatapater sqlCmd = new SqlAdatapater("select * form main",conn);
    DataSet ds = new DataSet();
    sqlCmd.fill(ds,"a");
    string name;
    name = ds.Table["a"].rows[0].ItemArray[0].ToString();
    我比较喜欢这样用,很少用ExecuteScalar,因为这样方便啊!不知道那样更好啊?!大家说说!