比较2个值

elais12

成员
已加入
2018年7月20日
留言内容
7
编程经验
Beginner
大家好

我开发了一个litt程序,该程序执行以下操作:

它从薪水中扣除未结清的账单并计算每日限额
现在,我进行了一个子选择(请参见下面的代码片段),以从SQL数据库的2个表中获取2个值
(dbo.Limiten和dbo.Ausgaben)

C#:
 private void Alarm_Click(object sender, EventArgs e)
        {
            OleDbConnection con = new OleDbConnection();
            OleDbCommand cmd = new OleDbCommand();
            OleDbDataReader reader;
            con.ConnectionString = "Provider=SQLNCLI11.1;" + "Data Source=CRONOS-WI764BIT;Initial Catalog=Tageslimit;Persist Security Info=True;User ID=sa;Password=satest$";
            cmd.Connection = con;
            // Limite abzüglich Summe der Ausgaben ergibt Differenz die bei Ueberschreitung rotes Label anzeigt
            cmd.CommandText = "Select (Select (Nettolohn - Zahlungen) / 30  As Resultat from Limiten) - (Select SUM(Preis) AS Summe from Ausgaben) AS Differenz from Ausgaben";
            try
            {
                con.Open();
                reader = cmd.ExecuteReader();
                LstAnzeige3.Items.Clear(); // Liste leeren
                while (reader.Read())  // Der Zugriff auf die DB geht solange bis der letzte Datensatz erreicht wurde
                {
                    LstAnzeige3.Items.Add("Tageslimite abzüglich Summe der Ausgabe pro Tag    " + reader["Differenz"]);
                    

                }
                reader.Close(); // "Reader" schliessen
                con.Close(); // dasselbe mit der Verbindung zur DB
            }
            catch (Exception ex) // gibts ein Problem?
            {
                MessageBox.Show(ex.Message); // dann Fehlermeldung ausgeben
            }

我如何进行比较,所以如果所有的总数"Ausgaben"高于每日限额
例如,如果限制超过了总数

希望我解释得很好,因为我的英语不太好。
 
已加入
2011年4月23日
留言内容
177
地点
密歇根州兰辛;美国
编程经验
10+
您需要将这两个值从数据库中取出并存储到数字变量中,具体取决于如何将它们从数据库中取出,您可能必须将它们转换为数字数据类型,但是一旦获得,则比将其大一个。其他然后从那里去。
 
最佳 底部