c#编程里如何编写判断数据库某字段值是1或0的问题

我想写一段代码,能实现判断数据库某张表的某字段值是1还是0并根据判定结果决定某些菜单是否可用的语句,请编程大人们赐教(就是实现此语句的所有代码)谢谢!!!

某字段数据类型为int,就能直接判断其值是否为 0 或 1,这有何难处,不过,你要控制 控件是否可用,数据表应该安排另一个字段存放该控件的名称或ID,初始化的时候读取其名称,让他去find窗口上和他同名的控件,再通过判断另一个字段的值为0或1,其实这就是权限管理的方法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-29
通用:
public static string check(object key)
{
string finalstr=null;
finalstr=key.ToString()=="0"?"语句1":"语句2";
return finalstr;
}
如果是用在ASP.NET中DATALIST等控件的绑定 那么去掉static 然后你在.aspx文件里面写绑定的时候把check方法写进去<%#check(Eval("字段名"))#%>
当然最有效的方法还是在客户端进行改写 直接读出0,1 然后客户端通过JS脚本改
第2个回答  2010-05-29
这个东西挺麻烦的,因为往往要用在if语句里,而数据库中如果值为null的话,直接判断是不是等于null是不行的。

最好的办法是,先把字段的值读出来然后转成string,再转为你要的类型,再判断。

举例:

string value=Table.Rows[i][j].toString().trim();//i为行号,j为列号
然后对进行需要的类型转换比如Int.Parse(value)
第3个回答  2010-05-29
是否判断,数据库考虑使用bit类型,并设置默认值(0或1),在c#代码获取该字段值的时候,直接就是bool类型。

如:

if(IsGood)
{
Response.Write("true");
}
else
Response.Write("false");
第4个回答  2010-05-29
string strSql = "select panduan from stu";
string strConn = "Data Source=";

SqlConnection dbConn = new SqlConnection(strConn);

dbConn.Open();
//create command object
SqlCommand dbCmd = new SqlCommand(strSql, dbConn);
//use dbComm to create dbReader;
SqlDataReader dbReader = dbCmd.ExecuteReader();
int panduan;
while (dbReader.Read())
{
panduan=dbReader.GetInt32(0)
}
if(panduan==1)
{
button1.enabled=true;
}
else
{
button1.enabled=false;

}
if (null != dbReader)
{
dbReader.Close();
}
if (null != dbCmd)
{
dbCmd.Clone();
}
if (null != dbConn)
{
dbConn.Close();
}本回答被网友采纳
相似回答