c# - 如何使用 ExecuteScalar 检索多个列?

标签 c#

我正在使用 ExecuteScalar 获取一列:

 cmd.commandtext = "select rodeuser from customer_db_map";
    string rodecustomer = cmd.executescalar;

但我需要得到不止一列,例如:

 cmd.commandtext = "select rodeuser,username,password from customer_db_map";

我需要一个字符串中的每一列:

 string rodecustomer = cmd.ExecuteScalar();
 string username= cmd.ExecuteScalar();
 string password = cmd.ExecuteScalar();

但这是不可能的。这是如何实现的?

最佳答案

ExecuteScalar 执行查询,并返回查询返回的结果集中第一行的第一列。其他列或行将被忽略。

要实现这一点,您需要使用 SqlCommand.ExecuteReader 方法

关于c# - 如何使用 ExecuteScalar 检索多个列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6291716/

相关文章:

c# - Entity Framework 中的 SaveChanges 与 SaveChangesAsync

c# - 协方差 反方差

C# 单例模式在实现并行而不是并发处理后未按预期工作

c# - 使用 C# Windows 窗体应用程序(.NET Framework)进行 Windows Hello 验证?

c# - 单元测试

c# - 在运行时加载 "loose"本地化资源?

c# - NetworkStream.Write 阻塞到什么时候?

c# - .NET 应用程序每机器/每用户许可

c# - 在 asp.net 中获取机器的唯一信息

C# 算法 - 找到最少数量的必要对象