我嘗試下面的代碼,但我無法找到it.Here commandText
成功消息可以插入,更新,刪除或選擇查詢,我需要的數據集,如果它是一個選擇查詢別人成功消息像SQL結果output("12 row(s) inserted successfully")
,因爲我需要的數據集輸出時選擇查詢執行。我不能使用ExecuteScalar
或ExecuteNonQuery
方法。如何用C#返回SQL查詢結果消息ASP.net
public static DataSet ExecuteDataset(string connectionString, CommandType commandType, string commandText, params SqlParameter[] commandParameters)
{
using (SqlConnection cn = new SqlConnection(connectionString))
{
cn.InfoMessage += delegate(object sender, SqlInfoMessageEventArgs e)
{
MessageInfo += "\n" + e.Message;
};
cn.FireInfoMessageEventOnUserErrors = true;
cn.Open();
using (SqlCommand command = new SqlCommand(commandText, cn))
{
using (SqlDataAdapter adapter = new SqlDataAdapter(command))
{
DataSet dt = new DataSet();
adapter.Fill(dt); // Do something with DataTable
return dt;
}
}
}
}
有您調試代碼???? – Talha 2012-07-06 11:25:12
我已經看到很多關於此的問題,但似乎唯一真正的選擇是自己實現這些消息。問題是你不會從數據庫中生成實際的消息。 – CSharpened 2012-07-06 11:40:59
yep.i檢查事件處理程序沒有在第一次調用,並且MessageInfo爲空。 – LittleOne 2012-07-06 11:45:44