标题:[求助]SQL查询问题
取消只看楼主
lxl110
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-10-26
 问题点数:0 回复次数:1 
[求助]SQL查询问题
string code=p.Drdladwcode+System.Convert.ToDateTime(p.Txtlasj).Year.ToString()+Convert.ToDateTime(p.Txtlasj).Month.ToString().PadLeft(2,'0').ToString();
string dbString=ConfigurationSettings.AppSettings["dbString"];
SqlConnection con=new SqlConnection(dbString);
con.Open();
SqlCommand cmd=new SqlCommand("select count(*) from ajxxtable where ajbh like '%"+code+"%'",con);
int count=(int)cmd.ExecuteScalar();
我的这名SQL为什么总是查出的总数总是为0,我如果在数据库中之直接用select count(*) from ajxxtable where ajbh like '%code%'"却不为零。为什么查不出来,请指教。
搜索更多相关主题的帖子: SQL 查询 
2006-04-24 00:07
lxl110
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-10-26
得分:0 
各位朋友,问题是解决了但是我有一点不明白,
string k=cmd.ExecuteScalar().Tostring(); 这个字符串为有效数,根我SQL的查询值一样。但是我如果用

Convert.ToInt16(k);将k转为整数型,就变为0了,比如我查出来的值是2,如果我将查询获取的第一行,第一列的值转为字符串型可以得到字符串“2”,但我将其转为Int型,值就成为0了。我简直没搞懂,本是想把查询统计的个数值,转为整数型后递加,却出现转为Int型,为0的情况,后来我就不得将select count(*) from ajxxtable where ajbh like '%"+code+"%'",改为 select count(*)+1 from ajxxtable where ajbh like '%"+code+"%'" 在SQL语句中来完成递加运算。这是什么原因,还请指教。
2006-04-24 21:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-59600-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.106301 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved