C# 如何在C窗口窗体中检查库存

C# 如何在C窗口窗体中检查库存,c#,sql,C#,Sql,如果表中的barang

如果表中的barang<0,我想发出通知。 这是我的代码:

if (cm_status.SelectedItem.ToString() == "Keluar")
   {
       cmd = new SqlCommand("SELECT Qty FROM Tb_Barang WHERE Nama_Barang = '"+ cm_pilihBarang.SelectedItem.ToString() +"'", conn);
       object S = cmd.ExecuteScalar();
       if (S < 0)
       {
           MessageBox.Show("not enough");
       }
       else
       {
           cmd = new SqlCommand("UPDATE Tb_Barang SET Qty=Qty - '" + txt_jumlah.Text + "' WHERE Nama_Barang= '" + cm_pilihBarang.SelectedItem.ToString() + "'", conn);
           cmd.ExecuteNonQuery();
           cmd = new SqlCommand("INSERT INTO Tb_Transaksi VALUES ('" + txt_KodeTransaksi.Text + "', '" + cm_pilihBarang.SelectedItem.ToString() + "', '" + txt_jumlah.Text + "', '" + Datepicker1.Value.Date.ToString("M/d/yyyy") + "', '" + cm_select.SelectedItem.ToString() + "', '" + txt_mengetahui.Text + "', '" + txt_diketahui.Text + "', '" + txt_keterangan.Text + "', '" + cm_status.SelectedItem.ToString() + "' )", conn);
           cmd.ExecuteNonQuery();
       }
   }

请帮我解决。

那么,您有什么具体问题?欢迎使用堆栈溢出。请先检查堆栈溢出。关注、和。无法比较值为0的对象。这是一个编译时错误。您应该将对象转换为整数,然后执行检查。但是,如果查询没有找到任何记录,返回为null,则不能将NULL转换为整数。我是这么说的。尽快研究如何