2009年4月27日月曜日

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


// DB接続
String param = "server=localhost;user id=my_user; password=1234; database=my_db; Pooling=false;";
MySqlConnection conn = new MySqlConnection(param);
conn.Open();

// プロシージャ名を指定した MySqlCommand インスタンスの生成
MySqlCommand cmd   = new MySqlCommand("my_proc1", conn);
cmd.CommandType    = CommandType.StoredProcedure;

// 入力パラメータの追加
MySqlParameter prm = new MySqlParameter("p_id", MySqlDbType.Int16);
prm.Direction      = ParameterDirection.Input;
prm.Value          = 10;
cmd.Parameters.Add(prm);

// 発行と内容取得
MySqlDataReader reader = cmd.ExecuteReader();
if (reader != null) {
    while (reader.Read()) {
        for (int i = 0; i < reader.FieldCount; i++) {
            Label1.Text += reader.GetName(i) + " : " + reader.GetValue(i) + "
"; } } reader.Close(); } conn.Close();

0 件のコメント:

コメントを投稿