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设置为Textcommand.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返回零行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)