在ASP.NET页面里如何执行存储过程
在ASP.NET页面里如何执行存储过程
我写了个存储过程,不知怎样在ASP.NET页面里如何执行存储过程,
请教各位前辈,
要如何使用存储过程?
谢谢!! 问题点数:40、回复次数:8Top
1 楼yufenfeila(雨纷飞啦)回复于 2005-07-29 00:34:41 得分 10
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand("存储过程名", connection);
command.CommandType = CommandType.StoredProcedure;
//添加参数
command.Parameters.Add("@ProductID", SqlDbType.Int, 4;
command.Parameters("@ProductID").Value = productId;
connection.Open();
command.ExecuteNonQuery();
connection.Close();Top
2 楼A9fs3(年轻人)回复于 2005-07-29 05:56:27 得分 0
private int GetNum(string tid,string saim,string stime)
{
SqlCommand cm=new SqlCommand ("st_getTicketNumAllByType",Conn);
cm.CommandType =CommandType.StoredProcedure ;
cm.Parameters .Add ("@Ticket_id",SqlDbType.Char ,20);
cm.Parameters .Add ("@Student_aim",SqlDbType.Char ,40);
cm.Parameters .Add ("@Student_gotime",SqlDbType.DateTime );
string id=tid;
string aim=saim;
string time=stime;
cm.Parameters ["@Ticket_id"].Value =id;
cm.Parameters ["@Student_aim"].Value =aim;
cm.Parameters ["@Student_gotime"].Value =time;
int i=Convert.ToInt32(cm.ExecuteScalar());
return i;
}Top
3 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2005-07-29 08:11:08 得分 10
设置SqlCommand或者OleDbCommand的CommandType为CommandType.StoredProcedure.然后添加存储过程需要的参数Top
4 楼lang11zi(micro奔)回复于 2005-07-29 08:42:01 得分 0
同上Top
5 楼sunnystar365(一个人的天空)回复于 2005-07-29 08:52:00 得分 20
这是返回一个DATASET的语句,没有参数
public DataSet GetFreightInfo()
{
SqlCommand cmd=new SqlCommand("GetFreightInfo",con);
cmd.CommandType=CommandType.StoredProcedure;
DataSet ds=new DataSet();
cmdAdp.SelectCommand=cmd;
con.Open();
cmdAdp.Fill(ds);
con.Close();
return ds;
}
这是插入数据库的语句,有两个参数(多参数一样,只要添加就可以了)
public bool InsertCity(int provinceid,string city)
{
SqlCommand cmd=new SqlCommand("InsertCity",con);
cmd.CommandType=CommandType.StoredProcedure;
SqlParameter parProvinceID=new SqlParameter("@provinceid",SqlDbType.Int);
parProvinceID.Value=provinceid;
cmd.Parameters.Add(parProvinceID);
SqlParameter parCity=new SqlParameter("@city",SqlDbType.VarChar,20);
parCity.Value=city;
cmd.Parameters.Add(parCity);
con.Open();
int result=cmd.ExecuteNonQuery();
con.Close();
if(result>0)
{
return true;
}
else
{
return false;
}
}
这是有一个IN参数,一个OUT参数
public string GetPY(string name)
{
SqlCommand cmd=new SqlCommand();
cmd.CommandType=CommandType.StoredProcedure;
cmd.CommandText="pro_GetPY";
cmd.Connection=con;
con.Open();
SqlParameter parname=new SqlParameter();
parname.ParameterName="@str";
parname.SqlDbType=SqlDbType.NVarChar;
parname.Value=name;
SqlParameter parmsg=new SqlParameter();
parmsg.ParameterName="@s";
parmsg.Direction=ParameterDirection.Output;
parmsg.SqlDbType=SqlDbType.NVarChar;
parmsg.Size=50;
cmd.Parameters.Add(parname);
cmd.Parameters.Add(parmsg);
cmd.ExecuteReader();
string strpy=parmsg.Value.ToString();
con.Close();
return strpy;
}