0
 private void button1_Click(object sender, EventArgs e)
        {
            string costring = connection();
            string MyQuery = "select SUM(balance) from dbo.KmtAccounts where registernumber='" + txtRegNo.Text + "'";
            SqlConnection conn = new SqlConnection(costring);
            SqlCommand cmd = new SqlCommand(MyQuery, conn);
            conn.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            lblResult.Text = 
        }
4

2 に答える 2

1

この場合、返される値が1つしかないので、SqlCommand.ExecuteScalarメソッドを使用することをお勧めします。

クエリを実行し、クエリによって返された結果セットの最初の行の最初の列を返します。追加の列または行は無視されます。

次に、ラベルのテキストプロパティに割り当てるときに、 Convert.ToStringメソッドを確認します。

または、フォーマットしたい場合は、Convert.ToDoubleメソッドを使用してからDouble.ToStringメソッドを使用してフォーマットすることを検討してください。

于 2012-08-30T04:22:58.370 に答える
0
    private void button1_Click(object sender, EventArgs e)
            {
                string costring = connection();
                string MyQuery = "select SUM(balance) from dbo.KmtAccounts where     registernumber='" + txtRegNo.Text + "'";
                SqlConnection conn = new SqlConnection(costring);
                SqlCommand cmd = new SqlCommand(MyQuery, conn);
                conn.Open();
                lblResult.Text =cmd.ExecuteScalar().ToString();
                conn.close()
            }
于 2012-08-30T04:24:41.300 に答える