SQL语句"select  wname from tablename where wno="xxx"";

解决方案 »

  1.   

    DbCommand.ExecuteReader 和 DataAdapter.Fill 都可以,但是如果你确保查询结果只有一行一列,也可以用DbCommand.ExecuteScalar
      

  2.   

    1、定义个DataTable然后将结果集赋值给这个DataTable.
    2、遍历这个DataTable的每行每列然后赋值到C#定义的变量中
      

  3.   

    ADO.NET
    string retVal = "";
    string sql = "select wname from tablename where wno='xxx'";using (SqlConnection conn = new SqlConnection(connectionString))
    {
        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = strSql;
        cmd.CommandType = CommandType.Text;
        cmd.Connection = conn;
        conn.Open();
        retVal = cmd.ExecuteScalar().ToString();
        conn.Close();
    }
    return retVal;
      

  4.   

    "select wname from tablename where wno="xxx"";
    ======
    var name=db.tablename.Where(t=>t.wno=="xxx").Select(t=>t.wname).FirstOrDefault();
      

  5.   

            string sql = "select wname from tablename where wno="xxx"";
            SqlDataAdapter da = new SqlDataAdapter(sql, con);
            DataSet ds = new DataSet();
            da.Fill(ds);
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
                {               
                    str1 +=ds.Tables[0].Rows[i][j].ToString();            
                }
                lblMsg.Text =str1;     
      

  6.   

    string sql = "select wname from tablename where wno="xxx"";
    string str;
      SqlDataAdapter da = new SqlDataAdapter(sql, con);
      DataSet ds = new DataSet();
      da.Fill(ds);
      for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
      {
      for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
      {   
       str=ds.Tables[0].Rows[i][j].ToString();   
      }
      return str;
     
      

  7.   

    如果你返回值是一行一列那么就使用ExecuteScalar()这样最直接