当前位置: 首页 > 编程语言 > C#

如何将SQL结果保存到C#变量中?分享

时间:2023-04-10 17:27:54 C#

如何将SQL结果保存到C#变量中?我很难找到如何将SQL结果保存到字符串或结果返回的任何类型。我的SQL查询是SELECTSUM(Length)FROMtbl_testWHERETITLELIKE't%'这里我需要一个函数来计算在MS-SQL中执行查询时标题以字母“T”开头的所有数据行的长度,它返回“188.99”(sql类型为十进制)我的问题是,如何将此值保存到C#变量中?查询总是返回具有特定值的行,我想将其保存到变量中。我有一个C#函数来执行查询,我只需要将该行的值188.99保存到一个变量中。无论我将结果保存为十进制变量还是字符串,任何建议都会很酷。尝试在准备它的SqlCommand上调用.ExecuteScalar()。例如:SqlConnectionconnection=newSqlConnection(myConnectionString);SqlCommandcmd=connection.CreateCommand();cmd.CommandText="SELECTSUM(Length)FROMtbl_testWHERETITLELIKE't%'";int结果=((int)cmd.ExecuteScalar());connection.Close();可以根据需要打开和关闭SqlConnections(每次执行操作时打开和关闭SoP,或者用相同的方法打开和关闭一系列操作),因为.Net并没有真正关闭真正的连接,它会“软关闭”它并将实时连接重新连接回连接池以供以后回收。您可以使用SqlDataReader。这是一个示例:SqlConnectioncon=newSqlConnection(ConfigurationManager.ConnectionStrings["dbConnectionString"].ToString());SqlCommandread_command=newSqlCommand("SELECTSUM(Length)FROMtbl_testWHERETITLELIKE'@t%'",con);read_command.Parameters.Add("@t",SqlDbType.NVarChar).Value=Str;SqlDataReaderread_rd;字符串总和;尝试{con.Open();read_rd=read_command.ExecuteReader();if(read_pass_rd.HasRows){while(read_rd.Read()){SUM=read_rd.获取字符串(0);}}读取数据。关闭();骗局。关闭();}catch(Exception){if(con.State==ConnectionState.Open)con.Close();}'Str'是一个字符串,也就是你要搜索的字符串,'SUM'字符串就是答案。您需要通过一些可用的方法将C#连接到您的数据库:LinQtoSQLADO.NETLinQtoEntities我认为ADO.NET是最基本和最简单的方法,为您提供实际查询。以上就是C#学习教程:如何将SQL结果保存到C#变量中?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: