zoukankan      html  css  js  c++  java
  • 调用存储过程示例

    问:
    我建了一存储过程,名为:may_user,传入参数为:@user varchar(20),@passw varchar(20);
    不知在asp.net下如何调用它?谢
    ______________________________________________________________________________________________
    答1:
    SqlConnection nwindConn = new SqlConnection("Data Source=localhost;Integrated Security=SSPI;Initial Catalog=northwind");
    SqlCommand salesCMD = new SqlCommand("SalesByCategory", nwindConn);
    salesCMD.CommandType = CommandType.StoredProcedure;
    一个例子
    SqlParameter myParm = salesCMD.Parameters.Add("@CategoryName", SqlDbType.NVarChar, 15);
    myParm.Value = "Beverages";
    nwindConn.Open();
    SqlDataReader myReader = salesCMD.ExecuteReader();
    Console.WriteLine("{0}, {1}", myReader.GetName(0), myReader.GetName(1));
    while (myReader.Read())
    {
      Console.WriteLine("{0}, ${1}", myReader.GetString(0), myReader.GetDecimal(1));
    }
    myReader.Close();
    nwindConn.Close();
    ______________________________________________________________________________________________
    答2:
    myCommand = new SqlCommand("Client_UpdateClients", myConnection);   
       
       // Mark the Command as a SPROC
       myCommand.CommandType = CommandType.StoredProcedure;
       // Add Parameters to SPROC
       myCommand.Parameters.Add("@ID", SqlDbType.Int).Value =client.ID ;
       myCommand.Parameters.Add("@ClientCode", SqlDbType.VarChar,20).Value =client.ClientCode;
       myCommand.Parameters.Add("@ShortName",SqlDbType.VarChar,20).Value =client.ShortName;
       myCommand.Parameters.Add("@LongName", SqlDbType.VarChar,50).Value =client.LongName;
       myCommand.Parameters.Add("@Province", SqlDbType.VarChar,20).Value =client.Province;
       myCommand.Parameters.Add("@County", SqlDbType.VarChar,20).Value =client.County ;
       myCommand.Parameters.Add("@EnterpriseTypes", SqlDbType.VarChar,20).Value =client.EnterpriseTypes ;
       myCommand.Parameters.Add("@ClientTypes", SqlDbType.VarChar,20).Value =client.ClientTypes ;
       myCommand.Parameters.Add("@Address",SqlDbType.VarChar,50).Value =client.Address;
       myCommand.Parameters.Add("@Telephone", SqlDbType.VarChar,20).Value =client.Telephone;
       myCommand.Parameters.Add("@Fax", SqlDbType.VarChar,20).Value =client.Fax ;
       myCommand.Parameters.Add("@Email", SqlDbType.VarChar,50).Value =client.Email ;
       myCommand.Parameters.Add("@PostCode", SqlDbType.VarChar,20).Value =client.PostCode ;
       myCommand.Parameters.Add("@Account", SqlDbType.VarChar,20).Value = client.Account;
       myCommand.Parameters.Add("@Taxno", SqlDbType.VarChar,20).Value = client.Taxno;
       myCommand.Parameters.Add("@Contactor", SqlDbType.VarChar,20).Value = client.Contactor;
       myCommand.Parameters.Add("@HandSet", SqlDbType.VarChar,50).Value = client.HandSet;
       myCommand.Parameters.Add("@ReMark", SqlDbType.Text).Value = client.ReMark;
       myCommand.Parameters.Add("@Credit", SqlDbType.VarChar,20).Value =client.Credit ;
       // Execute the command
       myConnection.Open();
       myCommand.ExecuteNonQuery();
       
       myConnection.Close();
    ______________________________________________________________________________________________
    答3:
      public DataSet GetAllEditiones()
      {
       SqlDataAdapter sqlDAArticleEditionesGet = new SqlDataAdapter("Article_AllEditiones_Get",DataBaseConnection);
       sqlDAArticleEditionesGet.SelectCommand.CommandType = CommandType.StoredProcedure;
       DataSet sqlDSArticleEditionesGet = new DataSet();
       sqlDAArticleEditionesGet.Fill(sqlDSArticleEditionesGet);
       return sqlDSArticleEditionesGet;
      }
    ______________________________________________________________________________________________
    答4:
    string sql="[procedure name]"
    SqlConnection conn=new SqlConnection("...");
    SqlCommand comm=new (sql,conn);
    comm.CommandType=CommandType.StoredProcedure
    comm.Parameters.Add(new SqlParamenter("@Year",SqlDbType.Int,4));
    comm.Parameters["@Year"].value=2003
    ______________________________________________________________________________________________
    答5:
    //  CREATE PROCEDURE Article_Editiones_Get @editionPosition int  AS
    //   SELECT
    //    *
    //   FROM
    //    Article_Editiones
    //   WHERE EditionPosition = @editionPosition
    //  GO
      public DataSet GetEditiones(int editionPosition)
      {
       SqlDataAdapter sqlDAArticleEditionesGet = new SqlDataAdapter("Article_Editiones_Get",DataBaseConnection);
       sqlDAArticleEditionesGet.SelectCommand.CommandType = CommandType.StoredProcedure;
       sqlDAArticleEditionesGet.SelectCommand.Parameters.Add(new SqlParameter("@EditionPosition",SqlDbType.Int,4));
       sqlDAArticleEditionesGet.SelectCommand.Parameters["@EditionPosition"].Value = editionPosition;
          DataSet sqlDSArticleEditionesGet = new DataSet();
       sqlDAArticleEditionesGet.Fill(sqlDSArticleEditionesGet);
       return sqlDSArticleEditionesGet;
      }
    ______________________________________________________________________________________________
    答6:
    com.CommandType=CommandType.StoredProcedure
    com.ExcuteNoquery()
    ______________________________________________________________________________________________
    答7:
    调用你的存储过程,只需要2行代码,
    楼上的代码都不需要自己写。
    http://expert.csdn.net/Expert/topic/2292/2292594.xml?temp=7.053775E-02
    ______________________________________________________________________________________________
    答8:
    sqlcon=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings[0]);
         
    strcom="exec P_Del"+" '"+Request.QueryString["t1"]+"','"+Request.QueryString["t2"]+"','"+Request.QueryString["t3"]+"','"+Convert.ToDateTime(Request.QueryString["DOld"])+"','"+Convert.ToDateTime(Request.QueryString["DNew"])+"'";
    SqlCommand sqlcom=new SqlCommand(strcom,sqlcon);
    sqlcon.Open();
    sqlcom.ExecuteNonQuery();
    可以和SQL的查询分析器一样用。
    ______________________________________________________________________________________________
    答11:
    调用mycomm.CommandType=CommandType.StoredProcedure;是否需要引用什么名称空间呀
    ______________________________________________________________________________________________
    答12:
    System.Data
    System.Data.SqlClient
    ______________________________________________________________________________________________
    答13:
    这两个我引用了的呀,但不知道他为什么会出现以下错误,请大侠指教
    怎么你这句报错呀,系统报类、结构或接口成员声明中的标记“=”无效
    salesCMD.CommandType = CommandType.StoredProcedure;
    ______________________________________________________________________________________________

    答15:
    Protected Friend Function ExecuteDataTable(ByRef rsTmp As DataTable, ByVal spName As String, ByVal aryParams() As SqlParameter) As Boolean
                Dim _tmpCmd As SqlCommand
                Dim _tmpDS As New DataSet
                Dim _tmpSDA As SqlDataAdapter
                Dim returnTmp As Boolean
                objConn = New SqlConnection(ConnectionString)
                _tmpCmd = New SqlCommand(spName, objConn)
                _tmpCmd.CommandType = CommandType.StoredProcedure
                Dim i As Integer
                For i = 0 To aryParams.Length - 1
                    _tmpCmd.Parameters.Add(aryParams(i))
                Next
                Try
                    objConn.Open()
                    _tmpSDA = New SqlDataAdapter(_tmpCmd)
                    _tmpSDA.Fill(_tmpDS, "myTable")
                Catch ex As System.Data.SqlClient.SqlException
                    Throw ex
                    returnTmp = False
                Finally
                    _tmpSDA.Dispose()
                    _tmpCmd.Dispose()
                    _tmpSDA = Nothing
                    _tmpCmd = Nothing
                    objConn.Dispose()
                    objConn = Nothing
                    rsTmp = _tmpDS.Tables("myTable")
                    returnTmp = True
                End Try
                Return returnTmp
            End Function
            Public Function StatisticStock(ByVal NO As String, _
                    ByVal TableName As String, _
                    ByVal Action As ActionStatus) As Integer
                Dim dbTmp As New DBCls
                Dim _tmpParam() As SqlParameter
                ReDim _tmpParam(3)
                Dim returnTmp As Integer
                Dim _tmpTab As DataTable
                _tmpParam(0) = New SqlParameter("@NO", SqlDbType.Char, 10)
                _tmpParam(0).Value = NO
                _tmpParam(1) = New SqlParameter("@TableName", SqlDbType.Char, 20)
                _tmpParam(1).Value = TableName
                _tmpParam(2) = New SqlParameter("@Action", SqlDbType.Char)
                _tmpParam(2).Value = Action.ToString
                _tmpParam(3) = New SqlParameter("return_value", SqlDbType.Int)
                _tmpParam(3).Direction = ParameterDirection.ReturnValue
                If dbTmp.ExecuteDataTable(_tmpTab, "Storage_StatisticStock", _tmpParam) Then
                    returnTmp = _tmpParam(3).Value
                    _tmpParam = Nothing
                    dbTmp = Nothing
                    Return returnTmp
                Else
                    Return 0
                End If
            End Function
    ______________________________________________________________________________________________
    答16:
    有可能我粘贴过来变成全角的原因了
    你替换一下"="就可以了
    名字空间引用
    using System.Data.SqlClient;
    ______________________________________________________________________________________________
    答17:
    SqlConnection nwindConn = new SqlConnection("Data Source=localhost;Integrated Security=SSPI;Initial Catalog=northwind");
    //SalesByCategory存储过程名称
    SqlCommand salesCMD = new SqlCommand("SalesByCategory", nwindConn);
    salesCMD.CommandType = CommandType.StoredProcedure;
    //增加参数:名称,类型,长度
    SqlParameter myParm = salesCMD.Parameters.Add("@CategoryName", SqlDbType.NVarChar, 15);
    //传入的参数值
    myParm.Value = "Beverages";
    nwindConn.Open();
    //执行
    SqlDataReader myReader = salesCMD.ExecuteReader();
  • 相关阅读:
    【poj2828】Buy Tickets
    【hdu2795】Billboard
    【hdu1394】Minimum Inversion Number
    【BZOJ1012】 【JSOI2008】最大数maxnumber
    【hdu】p1754I Hate It
    【线段树模板】
    Day1
    synchronized底层原理
    Java之浅拷贝和深拷贝
    图解算法——恢复一棵二叉搜索树(BST)
  • 原文地址:https://www.cnblogs.com/HondaHsu/p/744439.html
Copyright © 2011-2022 走看看