-
调用存储过程示例
- 问:
我建了一存储过程,名为: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();
-
相关阅读:
centos7源以及相关的一些命令
创建Vue实例的三种方法
github 钩子管理工具 overcommit
npm管理registry 【转】
两个字典增量部分
celery (二) task调用
shell编程
linux 环境变量 转
celery (二) task
celery(一) application
-
原文地址:https://www.cnblogs.com/HondaHsu/p/744439.html
Copyright © 2020-2023
润新知