我点击一个按钮的时候触发往数据库表中插入数据的事件:执行还是通过了,影响的行数也是正确的,但是数据库中根本就没有数据,这是怎么回事呢?我用的是oledb连接Access数据库,oledbCommand 的ExcuteNonQuery()返回影响的行数

解决方案 »

  1.   

    你的代码显示使用事务来提交数据的插入操作吗?如果是的话,是否在代码中忘了commit呢?还是把代码贴出来吧,免得大家去猜测。
      

  2.   

    点击保存时,添加数据到数据库中 
    private void btndzsave_Click(object sender, EventArgs e)
            {
              
                //判断输入打折卡信息是否正确
                if (this.txtdzcardname.Text == "")
                {
                    MessageBox.Show("保存打折卡信息失败!","系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                   string sql_query;
                   string cardkindname=this.txtdzcardname.Text;//获取卡种名称
                   int cardbilu=Int32.Parse(this.txtdzbilv.Text);
                   Decimal getmoney=Decimal.Parse(this.txtdzgetmoney.Text);
                   Decimal usemoney=Decimal.Parse(this.txtdzusemoney.Text);
                   int status=1;
                   DB db = new DB();//连接数据库类
                   OleDbConnection con = db.GetCon();
                    if (this.txtdzchengben.Text == "")
                    {
                        sql_query = "insert into cardInfo(cardkindname,cardbilu,getmoney,usemoney,status)values('" + cardkindname + "'," + cardbilu + "," + getmoney + "," + usemoney + "," + status + ")";
                    }
                    else
                    {
                        Decimal cardmoney =Decimal.Parse(this.txtdzchengben.Text);//获取成本价格
                        sql_query = "insert into cardInfo(cardkindname,cardmoney,cardbilu,getmoney,usemoney,status)values('" + cardkindname + "'," + cardmoney +","+ cardbilu + "," + getmoney + "," + usemoney + "," + status + ")";
                    }
                    
                    try
                    {
                        con.Open();
                        OleDbCommand com = new OleDbCommand(sql_query,con);
                        com.ExecuteNonQuery();
                                        }
                    catch(Exception ce)
                    {
                                       }
                    finally
                    {
                        con.Close();//关闭连接
                    }
                }
            }