預存程序|問題
C#中調用預存程序主要是參數使用問題(輸入參數,輸出參數,傳回值)
//現假設conn是已經定義好的串連,proc為預存程序名
//1、調用無參數無返回的預存程序
//SqlCommand cmd=new SqlCommand(proc,conn);
//cmd.CommandType=CommandType.StoredProcedure;//告知執行預存程序
//conn.Open();
//cmd.ExecuteNonQuery();
//2、使用輸入參數和輸出參數
//假設有一預存程序
//Create proc TestProc
//(
// @test_in varchar(20),
// @test_out varchar(20) OUTPUT
//)
//SqlCommand cmd=new SqlCommand(proc,conn);
//cmd.CommandType=CommandType.StoredProcedure;//告知執行預存程序
//SqlParameter sp=new SqlParameter("@test_in",SqlDbType.VarChar,20);
//sp.Value="輸入參數";
//cmd.Parameters.Add(sp);//將參數添加到命令對象
//SqlParameter out=new SqlParameter("@test_out",SqlDbType.VarChar,20);
//out.Direction=ParameterDirection.Output//指定該參數為輸出參數
//cmd.Parameters.Add(out);//將參數添加到命令對象
//conn.Open();
//cmd.ExecuteNonQuery();
//string result=cmd.Parameters["@test_out"].Value.ToString();//此為擷取返回的輸出參數值
//3、擷取return值
//擷取return值需添加return參數,例如接收1個傳回型別為INT的傳回值
//SqlParameter returnParameter=new SqlParameter("returnValue",SqlDbType.Int,4);
//returnParameter.Direction=ParameterDirection.ReturnValue//指定該參數return值
#endregion
public ClassDB()
{
}
#region public bool checkLanding(string strLandName, string strLandPwd)