2016-08-26 3 views
0
protected void btnSend_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     var stringConnection = ConfigurationManager.AppSettings["ConnectionString"]; 
     var myconnection = new SqlConnection(stringConnection); 
     myconnection.Open(); 

     var myCommand = new SqlCommand("sp_myprocedure", myconnection) 
     { 
      CommandType = CommandType.StoredProcedure, 
      Connection = myconnection, 
      //CommandText = "sp_myprocedure" 
     }; 

     myconnection.Close(); 
     myconnection.Dispose(); 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show(ex.ToString()); 
    } 
} 

私のストアドプロシージャは完全に動作し、受信者に電子メールを送信しますが、C#コード動作しません。プログラムはまったく実行されません。私はC#のWebベースのアプリケーションを使用しています。ストアドプロシージャを使用してC#コードから電子メールを送信する(C#コードをストアドプロシージャエラーに関連付ける)

私がする必要があるのは、ユーザーに電子メールを送信することだけです。 C#コードをMySQLコードに関連付ける際に助けてください。

+1

サイドノートを:あなたは** **あなたのストアドプロシージャのための 'sp_'接頭辞を使用しないでください。マイクロソフトは、[*ストアドプロシージャの名前付け*を参照してください](http://msdn.microsoft.com/en-us/library/ms190669%28v=sql.105%29.aspx)、およびあなたはいつか名前衝突のリスクを将来実行します。 [ストアドプロシージャのパフォーマンスにも悪い](http://www.sqlperformance.com/2012/10/t-sql-queries/sp_prefix)単に 'sp_'を避け、他の何かを接頭辞として使うのが最善です - 接頭辞はまったくありません! –

+0

ありがとうございます。私はそのメモを取るでしょう – Bongekilez

答えて

2

あなたは、実際にコマンドを実行する必要があります。

myCommand.ExecuteNonQuery(); 
+0

それは完璧に働いていただきありがとうございます:) – Bongekilez

関連する問題