学了新的,忘了旧的,很简答的执行查询我竟然忘记了select UserPassword from Users where UserName=@name
就这样的查询执行方法该怎么写。。今天怎么写都有错。。
关键代码贴出就可

解决方案 »

  1.   


    string name="你要查询的名字";
    string sql=select UserPassword from Users where UserName='"+name+"';
      

  2.   

     string password = "";
                string sql = "select UserPassword from Users where UserName=@name";             
                 SqlParameter[] param = new SqlParameter[]
                {
                    new  SqlParameter("@name",name)
                };
                 DataTable table = DBHelper.GetDataSet(sql, param);
                 foreach (DataRow reader in table.Rows)
                 {
                     UserPeople users = new UserPeople();
                     users.UserName = reader["UserName"].ToString();                 password = users.UserName;
                 }             return password;
    这个是我写的, 但是他提示UserName不属于表Table
      

  3.   

    SqlCommand cmd = ...略;
    cmd.Parameters.AddRange(new SqlParameter[]{
        new System.Data.SqlClient.SqlParameter("@name",SqlDbType.NVarChar)
    });
    cmd.ExecuteNonQuery();
      

  4.   


    private static void ReadOrderData(string connectionString)
    {
        string queryString = 
            "SELECT OrderID, CustomerID FROM dbo.Orders;";
        using (SqlConnection connection = new SqlConnection(
                   connectionString))
        {
            SqlCommand command = new SqlCommand(
                queryString, connection);
            connection.Open();
            SqlDataReader reader = command.ExecuteReader();
            try
            {
                while (reader.Read())
                {
                    Console.WriteLine(String.Format("{0}, {1}",
                        reader[0], reader[1]));
                }
            }
            finally
            {
                // Always call Close when done reading.
                reader.Close();
            }
        }
    }
      

  5.   

     foreach (DataRow reader in table.Rows)
      {
      UserPeople users = new UserPeople();
      users.UserName = reader["UserName"].ToString();  password = users.UserName;
      }
    应该加个判断,是不是标题行
      

  6.   

    居然还有问这问题的,这种问题应该baidu,而不是来这发帖子
      

  7.   

    用了个SqlHelper类string sql="select UserPassword from Users where UserName=@name"
    SqlParameter[] sp = new SqlParameter[] { 
      new SqlParameter("@UserID",SqlDbType.VarChar),
      new SqlParameter("@Password",SqlDbType.VarChar)
    };
    sp[0].Value = UserID;
    sp[1].Value = Password;SqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, sql, sp);
    if(dr.Read())
    {
    ....
    }