-4

会社の株式に関するプログラムを開発するために書いています。

int に可変数量の在庫があります。すべての数量を取得して、テキスト ボックスに書き込まれた結果と比較しようとしています。

次のコードを使用しています。

SqlConnection sqlcon = new SqlConnection("server=.;database=DB_TEST;trusted_connection=true"); - SERVER CONNECTION


SqlCommand sqlcmd = new SqlCommand("Select SUM(Quantity) from Stock where ProductID='" + cmbxProductID.SelectedValue + "'", sqlcon); - GETTING TOTAL QUANTITY FROM DATABASE - quantity in int

sqlcon.Open(); - SQL CONNECTION OPEN

textBox1.Text = sqlcmd.ExecuteScalar().ToString(); -- transfering total quantity to textbox1

int result=int.Parse(textBox1.Text); -- CONVERT CONTENT OF TEXTBOX to ınt

if (result == 0)
        {
            MessageBox.Show("Stock is not adequate");
        }

        sqlcmd.ExecuteNonQuery();

        sqlcon.Close()

        MessageBox.Show("Stock is OK");
4

1 に答える 1

0

結果を textBox1 ではなく変数に渡す必要があります。次に、変数値と textBox1 値を比較できます

SqlConnection sqlcon = new SqlConnection("server=.;database=DB_TEST;" + 
                                     "trusted_connection=true");
SqlCommand sqlkmt = new SqlCommand("Select SUM(QUANTITY) from Stock " + 
                                   "where ProductID='" + 
                                    cmbxProductID.SelectedValue + "'",  sqlcon);                       
sqlcon.Open();
int result= sqlkmt.ExecuteScalar();
sqlcon.Close();
if (result == int.Parse(textBox1.Text))
{
    MessageBox.Show("Stock in not adeqaute");
}

これが役に立ったかどうかをマークする

于 2014-08-04T06:33:53.123 に答える