我很难找出如何将SQL结果保存到String或结果返回的任何类型的方法。

我的SQL查询是:

SELECT SUM(Length) FROM tbl_test WHERE TITLE LIKE 't%'

在这里,我需要一个函数来汇总标题以字母“T”开头的所有数据行的长度,在MS-SQL中执行查询时返回“188.99”(SQL类型为十进制)

我的问题是,如何将值保存到C#变量中?查询总是返回具有特定值的一行,我要将其保存到变量中。我有一个C#函数来执行查询,我只需要将该行中的值188.99保存到变量中即可。任何建议都是很酷的,无论结果是否保存到十进制变量或字符串中。

最佳答案

尝试在为其准备的SqlCommand上调用.ExecuteScalar()。例如:

SqlConnection connection = new SqlConnection(myConnectionString);
SqlCommand cmd = connection.CreateCommand();
cmd.CommandText = "SELECT SUM(Length) FROM tbl_test WHERE TITLE LIKE 't%'";

int result = ((int)cmd.ExecuteScalar());
connection.Close();

您可以随心所欲地打开和关闭SqlConnections(每次执行一次操作都将打开或关闭SoP,或者使用相同的方法来执行一系列操作),因为.Net不会真正真正关闭连接,它将“软关闭”,然后将事件连接放回连接池中,以备后用。

关于c# - 如何将SQL结果保存到C#变量中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5045097/

10-11 05:07