2009年4月27日月曜日

ASP.NET C# と MySQL で 引数を指定するストアドプロシージャを使う

  1. // DB接続  
  2. String param = "server=localhost;user id=my_user; password=1234; database=my_db; Pooling=false;";  
  3. MySqlConnection conn = new MySqlConnection(param);  
  4. conn.Open();  
  5.   
  6. // プロシージャ名を指定した MySqlCommand インスタンスの生成  
  7. MySqlCommand cmd   = new MySqlCommand("my_proc1", conn);  
  8. cmd.CommandType    = CommandType.StoredProcedure;  
  9.   
  10. // 入力パラメータの追加  
  11. MySqlParameter prm = new MySqlParameter("p_id", MySqlDbType.Int16);  
  12. prm.Direction      = ParameterDirection.Input;  
  13. prm.Value          = 10;  
  14. cmd.Parameters.Add(prm);  
  15.   
  16. // 発行と内容取得  
  17. MySqlDataReader reader = cmd.ExecuteReader();  
  18. if (reader != null) {  
  19.     while (reader.Read()) {  
  20.         for (int i = 0; i < reader.FieldCount; i++) {  
  21.             Label1.Text += reader.GetName(i) + " : " + reader.GetValue(i) + "  
  22. ";  
  23.         }  
  24.     }  
  25.     reader.Close();  
  26. }  
  27.   
  28. conn.Close();  

0 件のコメント:

コメントを投稿