C#怎么比较数据库表中某行某列的值与一个int值的大小?

现在我要判断数据库表中某行某列的值与一个int值的大小,走了两条路取出这个值,刚取出是stringi=@"selectfrom"的方法取出来的,然后inta=conver... 现在我要判断数据库表中某行某列的值与一个int值的大小,走了两条路
取出这个值,刚取出是string i=@"select from"的方法取出来的,然后int a= convert.toint32(i),但是这个方法总是报错,不知道是不是我代码不对。。
直接赋值string i=@"select from",得出的字符串 i 通过 if(i=="0"){}的方法判断i是否为0,但是这个方法我不太清楚"0"中的0,是符号呢,还是ASCII码呢,或者是null,我三个都试过了,都没判断出来
i 里的数是不是0,也许还是我代码的问题……

求大神提供正确的思路啊~~~顺便新手求大致的代码OTZ
我现在知道了i的内容原来是"select from"………………于是怎么把选出来的数据赋值给另一个变量…………
展开
 我来答
尘雨洛烟
2014-10-18 · TA获得超过6203个赞
知道大有可为答主
回答量:3967
采纳率:79%
帮助的人:1017万
展开全部
你的数据库里的字段是什么类型的,varchar还是整型?如果是varchar,并且数据库是sql server或oracle的话,可以在查询时直接利用cast函数转换为整型cast(列名 as int),如果是整型直接取出来就行,不明白欢迎继续追问
更多追问追答
追问
tinyint...我用的是sql server.......主要是想把这个数取出来和其他值比较,我想实现的功能是通过判断这个值是否为0 从而用  if else  语句选择该执行的功能,假设这数据所在的列名是select,主键列名是lno,怎么取出lno=4时的select值再与0比较?
追答
首先你的列名不应该是select,select是关键字,具体代码为:
string cmdText="select 列名 from 表名 where Ino=4";
SqlCommand cmd=new SqlCommand(cmdText,conn); //其中conn为SqlConnection
conn.Open();
object obj=cmd.ExecuteScalar();
conn.Close();
if(obj!=null)
{
if(Convert.ToInt(obj)!=0)
{
//不等于0
}
else
{
//等于0
}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式