在vs中,怎么改变btn的颜色,,详细如下 我在做一个ktv管理系统,当包房被占用使,btn显示红色,,当空闲时,显示绿色,怎么做啊,在数据库里面我已经建立有包房状态的表,就是不知道怎么把数据库的值拿出来进行使用 判断,,求教,,,要交作业了啊啊啊啊啊啊啊 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接读取数据库,获得状态值,进行if判断,如果是这个状态就改变button的背景颜色。 this.button1.BackColor = Color.Red; 先用dataset读取到数据库中的表值,然后遍历dataset中的表挨个判断状态,然后就是楼上的做法了,具体是不会变颜色还是不会读取数据库中的表? 假设有一张Room表,里面有两个字段 RoomID和state(0为空闲,1为已占用) protected void btnRoom1_Click(object sender, EventArgs e) { string roomid = "001"; int ret = check(roomid); if (ret == 1) { ExcuteNonQuery(ret, roomid); btnRoom1.BackColor = Color.Red; } else { ExcuteNonQuery(ret, roomid); btnRoom1.BackColor = Color.Gray; } } protected void btnRoom2_Click(object sender, EventArgs e) { string roomid = "002"; int ret = check(roomid); if (ret == 1) { ExcuteNonQuery(ret, roomid); btnRoom2.BackColor = Color.Red; } else { ExcuteNonQuery(ret, roomid); btnRoom2.BackColor = Color.Gray; } } public int check(string roomid) { int ret = 0; DataTable dt = getDatetable(roomid); if (Convert.ToInt32(dt.Rows[0]["state"]) == 0) { ret = 1; } else { ret = 0; } return ret; } public DataTable getDatetable(string roomid) { SqlConnection conn = new SqlConnection(""); conn.Open(); string strSql = "select state from Room where RoomID='"+roomid+"'"; SqlDataAdapter da = new SqlDataAdapter(strSql,conn); DataTable dt = new DataTable(); da.Fill(dt); return dt; } public void ExcuteNonQuery(int ret, string roomid) { SqlConnection conn = new SqlConnection(""); conn.Open(); string strSql = "update Room set state='"+ret+"' where RoomID='"+roomid+"'"; SqlCommand cmd = new SqlCommand(strSql,conn); cmd.ExecuteNonQuery(); } 函数参数问题 继承、静态问题 请问如何知道某一个软件弹出一个框或窗体 关于DataGrid的一个小问题!(在线等) C# form +SQL server 作个登陆界面 Button按钮背景图片转换问题,急呀,在线等! BBclass Derive from Bclass == BBclass inherit Bclass ? 连接数据库后,怎么样提取表项的值? 请教各位大哥:delphi 中的ado 系列 在C# 中的名字是什么?谢谢! VS2010 在程序中设置断点后,运行后产生系统错误 XPO调用webservice 操作数据库 各位大哥帮忙给看一下以下代码有什么错误
this.button1.BackColor = Color.Red;
protected void btnRoom1_Click(object sender, EventArgs e)
{
string roomid = "001";
int ret = check(roomid);
if (ret == 1)
{
ExcuteNonQuery(ret, roomid);
btnRoom1.BackColor = Color.Red;
}
else
{
ExcuteNonQuery(ret, roomid);
btnRoom1.BackColor = Color.Gray;
}
} protected void btnRoom2_Click(object sender, EventArgs e)
{
string roomid = "002";
int ret = check(roomid);
if (ret == 1)
{
ExcuteNonQuery(ret, roomid);
btnRoom2.BackColor = Color.Red;
}
else
{
ExcuteNonQuery(ret, roomid);
btnRoom2.BackColor = Color.Gray;
}
} public int check(string roomid)
{
int ret = 0;
DataTable dt = getDatetable(roomid);
if (Convert.ToInt32(dt.Rows[0]["state"]) == 0)
{
ret = 1;
}
else
{
ret = 0;
}
return ret;
}
public DataTable getDatetable(string roomid)
{
SqlConnection conn = new SqlConnection("");
conn.Open();
string strSql = "select state from Room where RoomID='"+roomid+"'";
SqlDataAdapter da = new SqlDataAdapter(strSql,conn);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
} public void ExcuteNonQuery(int ret, string roomid)
{
SqlConnection conn = new SqlConnection("");
conn.Open();
string strSql = "update Room set state='"+ret+"' where RoomID='"+roomid+"'";
SqlCommand cmd = new SqlCommand(strSql,conn);
cmd.ExecuteNonQuery();
}