c#中調(diào)用存儲過程主要是參數(shù)使用問題(輸入?yún)?shù),輸出參數(shù),返回值)
//現(xiàn)假設(shè)conn是已經(jīng)定義好的連接,proc為存儲過程名
//1、調(diào)用無參數(shù)無返回的存儲過程
//sqlcommand cmd=new sqlcommand(proc,conn);
//cmd.commandtype=commandtype.storedprocedure;//告知執(zhí)行存儲過程
//conn.open();
//cmd.executenonquery();
//2、使用輸入?yún)?shù)和輸出參數(shù)
//假設(shè)有一存儲過程
//create proc testproc
//(
// @test_in varchar(20),
// @test_out varchar(20) output
//)
//sqlcommand cmd=new sqlcommand(proc,conn);
//cmd.commandtype=commandtype.storedprocedure;//告知執(zhí)行存儲過程
//sqlparameter sp=new sqlparameter("@test_in",sqldbtype.varchar,20);
//sp.value="輸入?yún)?shù)";
//cmd.parameters.add(sp);//將參數(shù)添加到命令對象
//sqlparameter out=new sqlparameter("@test_out",sqldbtype.varchar,20);
//out.direction=parameterdirection.output//指定該參數(shù)為輸出參數(shù)
//cmd.parameters.add(out);//將參數(shù)添加到命令對象
//conn.open();
//cmd.executenonquery();
//string result=cmd.parameters["@test_out"].value.tostring();//此為獲取返回的輸出參數(shù)值
//3、獲取return值
//獲取return值需添加return參數(shù),例如接收1個返回類型為int的返回值
//sqlparameter returnparameter=new sqlparameter("returnvalue",sqldbtype.int,4);
//returnparameter.direction=parameterdirection.returnvalue//指定該參數(shù)return值
#endregion
public classdb()
{
}
#region public bool checklanding(string strlandname, string strlandpwd)
新聞熱點(diǎn)
疑難解答
圖片精選