c#做的取款功能代码

[ 1389 查看 / 1 回复 ]

这是我写的一段实现取款功能的代码
balance是sql中cardtable表中的一个列名,表示余额,textbox6用来输入所要取款的钱数,cardid是表中的列,代表卡号,textbox1输入卡号的地方
private void button29_Click(object sender, EventArgs e)
        {
           
            String Mycon = "Data Source=44678884;Initial Catalog=se;User ID=sa;Password=123456";
            SqlConnection conn = new SqlConnection(Mycon);
            DataTable dt = new DataTable();

       


            String sql = "SELECT * FROM cardtable where cardid= '" + this.textBox1.Text.Trim() + "' ";


            try
            {
                SqlDataAdapter da = new SqlDataAdapter(sql, conn);
                da.Fill(dt);
            }
            catch (Exception Err)
            {
                MessageBox.Show(Err.Message);
            }

            if (    )  这个里面不会写,请帮忙编一下
            {
                MessageBox.Show("您的余额不足,请先确定您的余额!");
                dt.Dispose();

            }
            else
            {
                sql = "UPDATE cardtable set balance =balance-" + this.textBox6.Text + " where cardid= '" + this.textBox1.Text + "'";

                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = sql;
                cmd.Connection = conn;
                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
                 
                }
                catch (Exception Err)
                {
                    MessageBox.Show(Err.Message);
                }
                finally
                {
                    conn.Close();
                }
                MessageBox.Show("取款成功!");
                this.textBox6.Text = "";
            }
        }
请帮我编一下if语句中的内容,我不知道如何拿表中的balance和textbox6中输入的内容进行比较,balance是money类型。谢谢

提问者: xs19870914 - 一级
TOP

decimal.Parse(ds.Tables[0].Rows[0]["balance"].ToString()) < decimal.Parse(textbox6.Text)

以上代码放在上面if()里面

    SqlDataAdapter da = new SqlDataAdapter(sql, conn);
                da.Fill(ds);
TOP