【问题标题】:how to store sql query results in a variable in c#如何将sql查询结果存储在c#中的变量中
【发布时间】:2019-09-24 19:11:16
【问题描述】:

查询我正在使用

string query = "select rescod from tbres,tbmnu where rescod = mnures and mnucod =1";

这个查询的结果是 5

我想将此查询的结果存储在一个整数变量 RESULT 中

【问题讨论】:

  • 你有没有花时间做任何基础研究?我认为您应该找到 ado.net 或实体框架教程(取决于您使用哪些与数据库交互)。您将找到此类一般问题的答案,等等。 (提示:对于 ado.net,您可能需要查看 executeScalar 方法)

标签: c# sql asp.net


【解决方案1】:

你应该使用,Ado dot Net(你可以找到很多教程)。简单使用 Ado 。网

  1. 首先创建连接字符串
  2. 打开连接
  3. 选择命令(查询)
  4. 通过 EcecuteScaler(针对单一结果)数据读取器或数据集或数据表(针对多个单一结果)存储或读取结果

【讨论】:

  • 按照 OP 的要求返回一个整数值,创建一个完整的 DataSet 有点矫枉过正,你不觉得吗? ExecuteScalar 将是一个更直接的选择。
  • 是的,ExecuteScaler 最适合存储单个值。但我分享了我知道的细节。我也是初学者。不过感谢您的回复,下次我会尝试以适当的方式解决问题。
  • 你知道你可以编辑你的答案,对吧?因此,您无需等待下一次即可提出最佳解决方案 :-)
【解决方案2】:

这可能是您正在寻找的答案。

string connectionstring = //your connectionstring    

using(SqlConnection conn = new SqlConnection(connectionstring))
{
     conn.Open();
     SqlCommand cmd = new SqlCommand(/*Your query here between quotation marks*/, conn);
     int result = (int)cmd.ExecuteScalar();
     conn.Close();
}

一定要研究一下sql,因为这是一些基础知识。

【讨论】:

    猜你喜欢
    • 2014-04-24
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    相关资源
    最近更新 更多