C# SQL、c和WinForms

C# SQL、c和WinForms,c#,sql,winforms,datagridview,C#,Sql,Winforms,Datagridview,我需要sql和C的帮助。我有两个表,它们有不同的信息。 一个表包含物料、最小值和最大值。另一个表包含物料、数量、位置、状态和日期 我有这两种说法 select COUNT(*) from table1 where Material = '123456789' and state = 1 select Min from Materiales where Material = '123456789' 第一条语句给出了该材质的行数。e、 g.10 第二个给了我最小的数字,例如6 现在,我需要的是,当

我需要sql和C的帮助。我有两个表,它们有不同的信息。 一个表包含物料、最小值和最大值。另一个表包含物料、数量、位置、状态和日期

我有这两种说法

select COUNT(*) from table1 where Material = '123456789' and state = 1
select Min from Materiales where Material = '123456789'
第一条语句给出了该材质的行数。e、 g.10

第二个给了我最小的数字,例如6

现在,我需要的是,当行数等于或小于最小值时,我为该材质设置的文本框将变为红色

这可能吗

致意


马塞洛。-

是的,这是可能的。您可以使用if语句。您需要这样的代码块:

var sql1 = "select COUNT(*) from table1 where Material = '123456789' and state = 1";
var sql2 = "select Min from Materiales where Material = '123456789'";

int rowcount = executesql(sql1);
int min_value = executesql(sql2);

if(rowcount <= min_value)
{
   textbox1.SelectionColor = Color.Red;
}

当然,您可以通过使用textbox的BackColor属性来实现这一点

if(NumOfRows <= MinNumOfRows)
{
    textBox1.BackColor = Color.Red;
}
这将使文本框的背景颜色为红色