gpt4 book ai didi

c# - 如何使用c# ASP.net返回sql查询结果消息

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:34 26 4
gpt4 key购买 nike

我尝试了以下代码,但我无法从中找到成功消息。这里 commandText 可以插入、更新、删除或选择查询,如果它是选择查询,我需要数据集,否则成功消息就像在 sql 结果 output("12 row(s) inserted successfully") 中一样。我不能使用 ExecuteScalarExecuteNonQuery 方法,因为我需要执行选择查询时的数据集输出。

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;
}
}
}
}

最佳答案

我使用的是 System.Data 版本 4.0.0.0,以下适用于更新、插入、删除和选择语句。

using (SqlDataAdapter adapter = new SqlDataAdapter(command))
{
var rowsAffected = -1;

adapter.SelectCommand.StatementCompleted += delegate (object sender, StatementCompletedEventArgs e)
{
rowsAffected = e.RecordCount;
};

DataSet dt = new DataSet();
adapter.Fill(dt); // Do something with DataTable
return dt;
}

关于c# - 如何使用c# ASP.net返回sql查询结果消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11360982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com