| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 559 人关注过本帖
标题:[求助]SQL查询问题
只看楼主 加入收藏
lxl110
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-10-26
收藏
 问题点数:0 回复次数:4 
[求助]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
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 

select count(*) from ajxxtable where ajbh like '%code%'"和
select count(*) from ajxxtable where ajbh like '%"+code+"%' 是两回事。

你先吧SqlCommand里的sqlstr输出看一下,是什么?


欢迎光临我的博客: http://smallfools.blog./default.html
2006-04-24 10:35
lrvinghu
Rank: 2
等 级:新手上路
威 望:4
帖 子:171
专家分:0
注 册:2006-4-12
收藏
得分:0 
SqlCommand cmd=new SqlCommand("select count(*) from ajxxtable where ajbh like '%"+code+"%'",con);

中的code是个变量名吗,如果是的话这样写是没错的,查出的结果是0那可能是因为你输入的值的问题
如果code不是变量名的话,改成:SqlCommand cmd=new SqlCommand("select count(*) from ajxxtable where ajbh like '%code%'",con);就行了

[此贴子已经被作者于2006-4-24 14:05:31编辑过]


2006-04-24 14:05
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
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 
用int.Parse()来转

欢迎光临我的博客: http://smallfools.blog./default.html
2006-04-24 21:40
快速回复:[求助]SQL查询问题
数据加载中...
 
   



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

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