随便找本sql-server的书,都有存储过程的讲解实是在没有,看sql-server的帮助

解决方案 »

  1.   

    sql-server的帮助
    比书强
    足够了
      

  2.   

    1.sql-server的帮助
    2.查看系统存储过程
    3.多练习,可以多上上SQL SERVER版块
      

  3.   

    CREATE PROCEDURE [sp_UserVerification]  
    (
        @Username varchar(50),
        @Password varchar(50),
        @Cookie int
    ) AS
    if(@Cookie != -1)
    Update  Signon  Set  Hits=Hits+1,Cookie=@Cookie  WHERE  Username  =  @Username  AND  Password  =  @Password AND LockUser = 0   
    else
    Update  Signon  Set  Hits=Hits+1  WHERE  Username  =  @Username  AND  Password  =  @Password AND LockUser = 0   
    SELECT UserID,UserName,RealName,Hits,LockUser  FROM Signon,People  WHERE Username = @Username AND Password = @Password
    Return(1)
    GO这是写在sqlserver的东西
      

  4.   

    Dbconnection objLogin = new Dbconnection(connString);

    SqlCommand myCommand = new SqlCommand("sp_UserVerification");
    myCommand.Parameters.Add(new SqlParameter("@Username",SqlDbType.VarChar,50));
    myCommand.Parameters.Add(new SqlParameter("@Password",SqlDbType.VarChar,50));
    myCommand.Parameters.Add(new SqlParameter("@Cookie",SqlDbType.Int));
    myCommand.Parameters["@Username"].Value = userName;
    myCommand.Parameters["@Password"].Value = password;
    myCommand.Parameters["@Cookie"].Value = cookie; SqlDataReader rs = objLogin.executeQuery(myCommand);
    if(rs.Read())
    {
                                    。
    }
    else
    {
    } rs.Close();
    objLogin.connClose();
      

  5.   

    aquariusBoy(水瓶之心) ,你写得不好用,看我的:try
    {

    if (m_myConnection==null)
    {
    m_myConnection=new SqlConnection(ConnectionString);
    }
    if(this.m_myConnection.State == System.Data.ConnectionState.Closed)
    {
    m_myConnection.Open();
    }
    this.m_PlanQueryDay=this.dtpPlanQueryDay.Value;
    this.m_PlanNo=this.tbPlanNo.Text.Trim().ToString();
    SqlCommand myCommand=new SqlCommand("LI_DayPlanQuery",m_myConnection);
    myCommand.CommandType=System.Data.CommandType.StoredProcedure; myCommand.Parameters.Add("@Day",this.m_PlanQueryDay);
    myCommand.Parameters.Add("@PlanNo",this.m_PlanNo);

    System.Data.SqlClient.SqlDataAdapter com=  new System.Data.SqlClient.SqlDataAdapter(myCommand );

    Dataset1 ds= new Dataset1();
    com.Fill(ds,"LI_DayPlanQuery" );
    crDayPlanQuery MyReport = new crDayPlanQuery();
    MyReport.SetDataSource(ds);
    crystalReportViewer1.ReportSource = MyReport;
    }
    catch(Exception e1)
    {
    MessageBox.Show(e1.Message,"错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
    }
    finally
    {
    m_myConnection.Close();
    }
      

  6.   

    to:: lisoft2002(lisoft2002)你写的只不过加了个try,catch,finally我是故意去掉的,要不然结构太复杂,看得不容易呀,要做参考当然要简单点了:)
      

  7.   

    aquariusBoy(水瓶之心),我们写的不仅仅是在try,catch,finally的区别,更重要的是我的参数加的比你的少一行,并且拿去就可以让报表显示结果了,只要套用,你的if(rs.Read())
    {
                                    。
    }
    else
    {
    } rs.Close();
    objLogin.connClose();
    实现了什么?
      

  8.   

    本来人家只是需要一点调用存储过程的方法和怎样写存储过程。
      lisoft2002(lisoft2002) 你真乖,厉害 厉害 佩服 佩服。
      

  9.   

    怎么好像楼上的兄弟们很多都相互认识吗?
    存储过程还是看看书吧,
    sqlserver本身的帮助文档也介绍了。