select distinct 姓名 from 名单表 where 编号='1001'
要把上面的SQL语句的姓名赋值给一个变量,哪种方法最简单?

解决方案 »

  1.   

    ExecuteScalar 返回第一行第一列
      

  2.   

    string str="SELECT MemberName FROM tbl_Member ORDER BY MemberName";
    string myConn = System.Configuration.ConfigurationManager.ConnectionStrings["Mobile2ConnectionString"].ConnectionString;
             SqlCommand cmd = new SqlCommand(str, myConn);
            string  name = (string ) cmd.ExecuteScalar();哪位帮我看看,上面的用法错在哪里?
    错误17参数“2”: 无法从“string”转换为“System.Data.SqlClient.SqlConnection”
      

  3.   

    既然只有一个字段可以用datareader
    然后循环放入ArrayList
    ArrayList很好操作,也方便
      

  4.   

    string str="SELECT MemberName FROM tbl_Member ORDER BY MemberName";
    string myConn = System.Configuration.ConfigurationManager.ConnectionStrings["Mobile2ConnectionString"].ConnectionString;
    SqlConnection connection = new SqlConnection(myConn);
    connection.Open();
    SqlCommand cmd = new SqlCommand(str, connection);
    string name = (string ) cmd.ExecuteScalar();