c# - SqlDataAdapter 作为对象值?

标签 c# sql sql-server

大家好,我有这个 SqlDataAdapter 可以找到最高值:

DataTable dt = new DataTable();             
SqlDataAdapter SDA = new SqlDataAdapter("Select MAX (ID_K) FROM klient", spojeni);
SDA.Fill(dt);


spojeni.Close();

如果它选择我需要它的结果,请添加 +1 并将其作为对象值插入到此参数中。

prikaz2.Parameters.AddWithValue("@val4", ); // here should be SDA +1

我试图将整个 SqlDataAdapter 插入到对象值中,但这是胡说八道。有什么办法可以实现吗?

提前致谢

最佳答案

您可以使用 SqlCommand.ExecuteScalar()获取此值的方法,因为;

Executes the query, and returns the first column of the first row in the result set returned by the query.

由于您的命令仅返回 ID_K 列的最大值,这正是我们想要的。

SqlCommand command = new SqlCommand("Select MAX (ID_K) FROM klient");
SqlDataAdapter SDA = new SqlDataAdapter(command, spojeni);
int max = (int)command.ExecuteScalar();
prikaz2.Parameters.AddWithValue("@val4", max + 1);

关于c# - SqlDataAdapter 作为对象值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17700004/

相关文章:

c# - 在 C# 中打印现有的 PDF(或其他文件)

c# - 如何通过代码获取Page Access Token?

mysql - 如果在子行中找到匹配,则删除父行,mysql UNION

c# - 无法加载文件或程序集 'Microsoft.SqlServer.BatchParserClient.dll 文件名

c# - 是否有理由乘以整数 'x' ,然后除以相同的 'x' 作为 double ?

c# - 在 C# 2.0+ 中,是否有必要锁定另一个线程将执行的闭包?

MySQL 左连接限制为一行

mysql - 如何使用mysql显示所有记录的10%

sql - SSIS 平面文件源高级编辑器,有没有办法一次更改所有数据类型?

sql - 在 SQL Server 中转换为具有特殊字符名称的 XML