在sql数据库中写一个存储过程,在c#中程序中调用这个存储过程。
userLoginConnection.Open();SqlCommand checkUserCommand = new SqlCommand("checkUserProcedure" , userLoginConnection);checkUserCommand.CommandType = CommandType.StoredProcedure;SqlParameter paramUserName = new SqlParameter("@userName" , SqlDbType.VarChar , 20);
paramUserName.Value = txtUserName.Text;
checkUserCommand.Parameters.Add(paramUserName);SqlParameter paramPassword = new SqlParameter("@password" , SqlDbType.VarChar , 20);
paramPassword.Direction = ParameterDirection.Output;
checkUserCommand.Parameters.Add(paramPassword);checkUserCommand.ExecuteNonQuery();password = (string)checkUserCommand.Parameters["@password"].Value;

解决方案 »

  1.   

    string sql="select * from A where a >=5";
    SqlConnection con=new SqlConnection("你的连接字串");
    SqlCommand cmd=new SqlCommand(sql,con);
    con.Open();
    SqlDataReader dr=cmd.ExecuteReader();
    DataGrid1.DataSource=dr;
    DataGrid1.DataBind();
    dr.Close();
    con.Close();
      

  2.   

    假如textBox1是一个可供用户输入条件的文本框
    public class DataCenter()
    {
         private SqlConnection conn;
         public DataCenter()
         {
              conn = new SqlConnection("连接字符串");
         }
         public void SqlQuery(int Query)
         {
             this.conn.Open();
             string sql = "SELECT * FROM A WHERE a < " + Query;
             SqlCommand cmd = new SqlCommand(sql,conn);
             cmd.ExecuteNoQuery();
             this.conn.Close();
         }
    }
      

  3.   

    public DataSet GetAllByA( Int32 aValue )
    {
    SqlConnection connection = new SqlConnection( ".... "//Connection String );
    SqlDataAdaper dscommand = new SqlDataAdaper();
    DataSet dataSet = new DataSet();
    connection.Open();
    dscommand.SelectCommand = new SqlCommand( "Select * from table where a <=" + aValue, connection );
    dscommand.Fill( dataSet );
    connection.Close();
    return dataSet;
    }***********************************************
    this.dataGrid.DataSourece  = this.dataSet.Tables[0].DefaultView;