C#’select count’sql命令错误地从sql server返回零行

C#’select count’sql命令错误地从sql server返回零行,第1张

概述我正在尝试从SQL Server表返回rowcount. ‘net上的多个来源显示下面是一个可行的方法,但它继续返回’0行’.当我在管理工作室中使用该查询时,它工作正常并正确返回rowcount.我只是用简单的表名以及管理工作室倾向于喜欢的完全合格的名称来尝试它. using (SqlConnection cn = new SqlConnection()) { 我正在尝试从sql Server表返回rowcount. ‘net上的多个来源显示下面是一个可行的方法,但它继续返回’0行’.当我在管理工作室中使用该查询时,它工作正常并正确返回rowcount.我只是用简单的表名以及管理工作室倾向于喜欢的完全合格的名称来尝试它.
using (sqlConnection cn = new sqlConnection())            {                cn.ConnectionString = sqlConnectionString;                cn.open();                sqlCommand commandRowCount = new sqlCommand("SELECT COUNT(*) FROM [LBSExplorer].[dbo].[mytable]",cn);                countStart = System.Convert.ToInt32(commandRowCount.ExecuteScalar());                Console.Writeline("Starting row count: " + countStart.ToString());            }

有什么可能导致它的建议吗?

解决方法 将CommandType设置为Text
command.CommandType = CommandType.Text

关于.NET是否默认sqlCommandTypes键入Text的更多细节来自Damien_The_Unbeliever评论.

如果你在sqlCommand上拆开了CommandType的getter,你会发现有一些奇怪的特殊外壳,如果该值当前为0,它就会出现并表示它是Text / 1(类似地,从组件/设计的角度来看),默认值列为1).但实际内部值保留为0.

总结

以上是内存溢出为你收集整理的C#’select count’sql命令错误地从sql server返回零行全部内容,希望文章能够帮你解决C#’select count’sql命令错误地从sql server返回零行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1261229.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存