Insert Into Users Values( @ID, @Name,@Sex )
2:創(chuàng)建SqlCommand對(duì)象,并初始SqlCommand對(duì)象 如:
SqlCommand cmd = new SqlCommand( );
cmd.CommandText = "addUser"; // 制定調(diào)用哪個(gè)存儲(chǔ)過(guò)程
cmd.CommandType = CommandType.StoredProcedure; // 制定Sql命令類(lèi)型是存儲(chǔ)過(guò)程, 默認(rèn)的為Sql語(yǔ)句,。
cmd.Connection = con; // 設(shè)定連接
3:向SqlCommand對(duì)象添加存儲(chǔ)過(guò)程參數(shù)
SqlParameter param = new SqlParameter( ); // 定義一個(gè)參數(shù)對(duì)象
param.ParameterName = "@ID"; // 存儲(chǔ)過(guò)程參數(shù)名稱(chēng)
param.Value = txtID.Text.Trim(); // 該參數(shù)的值
cmd.Parameters.Add( param ); // SqlCommand對(duì)象添加該參數(shù)對(duì)象
param = new SqlParameter( "@Name", txtName.Text.Trim() ); // 簡(jiǎn)寫(xiě)方式
cmd.Parameters.Add( param );
4:SqlCommand對(duì)象調(diào)用執(zhí)行Sql的函數(shù)。 如:
cmd.ExecuteNonQuery();
二:執(zhí)行帶返回參數(shù)(Output)的存儲(chǔ)過(guò)程
1: 首先在數(shù)據(jù)庫(kù)寫(xiě)個(gè)存儲(chǔ)過(guò)程, 如創(chuàng)建個(gè) queryUser存儲(chǔ)過(guò)程,。
alter Proc queryUser
@ID int,
@Suc varchar(10) output
As
select @Suc = 'false'
if exists( Select * From users where u_id = @ID )