谁遇见过保存的时候保存,不成功,出现的几率不大,大部分是保存成功的,只是偶尔会保存不成功,这是什么问题啊
?想不明白???

解决方案 »

  1.   

    我的是保存的时候会出现错误,但是这种错误的出现几率不大,
    这是代码
     private void toolStripButton8_Click(object sender, EventArgs e)
            {
                //判断是否是新建的,非新建的直接保存
                if (int.Parse(this.textBox1.Tag.ToString()) != 0)
                {
                    //采购计划名称不改变时,直接保存,计划信息为更新,详细为删除后插入,审核为更新
                    if (this.textBox1.Text.Trim() == this.Text.Trim())
                    {
                        this.SaveData(textBox1.Text.Trim(),int.Parse(this.textBox1.Tag.ToString()), 1);
                    }
                    else 
                    { 
                        //计划名称改变,判断新的名称是否在数据库在已经存在,不存在则同上                     DataTable b = fun.pub.getFillTable("select * from stockplan_NotAuditing where stockplanid='" + textBox1.Text.Trim() + "'", module.ini.config()[0].Trim(), module.ini.config()[1].Trim(), module.ini.config()[2].Trim(), module.ini.config()[3].Trim());
                        if (b.Rows.Count == 0)
                        {
                            this.SaveData(textBox1.Text.Trim(), int.Parse(this.textBox1.Tag.ToString()), 1);
                        }
                        else
                        {
                            MessageBox.Show("计划名称已经更改,原有数据库中已包含计划名称为" + textBox1.Text.Trim() + "的记录,\n请换名保存!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information );
                            
                                        this.textBox1.SelectAll();
                                        this.textBox1.Focus();
                        }
                        
                       
                    }
                }
                else
                {//新建的直接打开保存窗口
                    Open = new stock_EditOpen();
                    Open.Text = "保存";
                    Open.Tag = 2;
                    Open.textBox1.Text = this.textBox1.Text.Trim();
                    Open.textBox1.Tag = (object[])this.Tag;
                    Open.Owner = this;
                    Open.ShowDialog();
                    if (Open.DialogResult == DialogResult.Yes  )
                    {//调用保存数据模块
                        //删除后插入,包括审核也是删除后插入0为新建,打开后名称无重复,直接保存
                        this.SaveData(Open.textBox1.Text.Trim(),int.Parse(Open.textBox1.Tag.ToString()), 0);
                        //保存完成后用新数据刷新界面,
                    }            }        }
            /// <summary>
            /// 另存
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
      

  2.   


    呵呵,可能是我问的方式不对,我是想问保存的时候会保存失败,我们领导怀疑是datagirdview的问题,说让我加个事物