1 // 對預存程序的分析:實例
2 // string G_name ,string G_password為傳遞給此預存程序的參數,string Loging表示方法名稱和型別
3
4 公用字串登入(字串 G_Name ,字串 G_Passord)
5 {
6
7 SqlConnection Conn = new SqlConnection(ConfigurationSettings.AppeSettings[“ConnectionString”]);
8 // 這裡為連接語句
9 /**/ /*
10 配置設定.AppeSettings[“ConnectionString”]
11 表示從Configurantion載入了一條連接語句
12 Config裡的語句為
13 <應用程式設定>
14 <add key="ConnectionString" value="server=Localhost;uid=sa;pwd=sa; dataBase=Global"/>
15 </應用程式設定>
16 <系統.web>
17 注意此標籤位於 <system.web> 的上面
18*/
19 SqlCommand Comm = new SqlCommand(「登入」,Conn);
20 // 新建一個SqlCommand的實例Comm,並將它標記為一個流程,名為Login。
21
22 Comm.CommandType = CommandType.StoredProcedure;
23 // 將Comm標記為透明流程
24
25
26
27 // 下面為過程儲存新增參數
28 SqlParameter 參數G_name = new SqlParameter( " @G_name " ,SqlDbType.NVarChar, 20 );
29 // 新建了一個SqlParameter的其餘過程參數實例:實例名為pranmeterG_name
30 // 並定義了一個名為「@G_name」的參數名,定義類型SqlDbType為NvarChar 位元組數為20;
31
32 參數G_name.Value = G_Name;
33 // 為參數實例parameterG_name賦值為這個值是從方法Login中傳入的值
34 // 注意parameterG_name.Value=G_name 中的G_name和語句new SqlParameter("@G_name",SqlDbType.NVarChar,20);
35 // 中的@G_name是不同的,@G_name是為一個SqlParameter的重要性流程定義的參數名
36
37 Comm.Parameters.Add(參數G_name);
38 // 為Comm為新增參數paratemterG_name
39
40
41
42
43 SqlParameter 參數G_password = new SqlParameter( " @G_password " ,SqlDbType.NVarChar, 20 );
44 參數G_password.Value = G_password;
45 Comm.Parameters.Add(參數G_密碼);
46
47 SqlParameter 參數G_Id = new SqlParameter( " @G_Id " ,SqlDbType.Int, 4 );
48 參數G_Id.Direction = ParameterDirection.Output;
49 //參數G_Id.dDirection取得或設定一個值,該值指示指示參數只可用
50 // 只可以輸入,只可以輸出,單一預存程序回傳值參數
51 // ParameterDirection.Output;定義了此參數作為輸出參數
52 Comm.Parameters.Add(paramerG_Id);
53
54 //開啟連線並執行Command命令
55 康乃狄克州
56 Comm.ExecuteNonQuery();
57. 關閉();
58
59 // 對獲得參數G_Id.Value的值進行處理
60 int G_id = ( int )(參數G_Id.Value);
61
62 如果(G_id == 0)
63{
64返回空;
65 // 返回空
66}
67 其他
68{
69 g_id.ToString();
70 // 形態資訊轉換為對應字串的表現情勢
71 }
http://www.cnblogs.com/chenhui3344/archive/2006/10/30/544787.html