博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

调用存储过程示例

Posted on 2007-06-20 10:38  徐正柱-  阅读(361)  评论(0编辑  收藏  举报
问:
我建了一存储过程,名为: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();