签入每个按钮的Sql数据“IF”* .text

时间:2016-03-28 12:29:29

标签: c# sql-server

我有这样的表格:enter image description here

同样在我的Sql中,有这个表

enter image description here

我想检查Sql数据'IF'*。每个按钮的文本是否存在,如果存在则将颜色更改为红色。 我正在使用此代码

private void Form1_Load(object sender, EventArgs e)
{
System.Windows.Forms.Timer timer1 = newSystem.Windows.Forms.Timer();
timer1.Interval = 3000;//3 seconds
timer1.Tick += new System.EventHandler(timer1_Tick);
timer1.Start();
}

private void timer1_Tick(object sender, EventArgs e)
{
SqlCommand CheckNone = new SqlCommand("IF EXISTS(SELECT * from tables where 
tablenumber=101 ) SELECT 1 ELSE SELECT 0", con);
con.Open();

var result = (int)CheckNone.ExecuteScalar();
if (result == 0)
{
button4.BackColor = Color. Green;
}
else
button4.BackColor = Color.Red;
}

.........对我的其他按钮做同样的事情

但我想避免为所有按钮编写代码。 我想自动检查是否存在sql数据中的button.text以及是否存在将颜色更改为红色。

我尝试了这段代码,但它不起作用。

foreach (Control c in this.Controls)
{
Button btn = c as Button;
{
SqlCommand CheckNone = new SqlCommand("IF EXISTS(SELECT * from tables where 
tablenumber= '" + c.Text + "' ) SELECT 1 ELSE SELECT 0", con);     
con.Open();

var result = (int)CheckNone.ExecuteScalar();
if (result == 0)
{
c.BackColor = Color. Green;
}
else
c.BackColor = Color.Red;
}

还有其他办法吗?

或者使用Tag Property更好吗?

0 个答案:

没有答案