保存问题 谁遇见过保存的时候保存,不成功,出现的几率不大,大部分是保存成功的,只是偶尔会保存不成功,这是什么问题啊?想不明白??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的是保存的时候会出现错误,但是这种错误的出现几率不大,这是代码 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> 呵呵,可能是我问的方式不对,我是想问保存的时候会保存失败,我们领导怀疑是datagirdview的问题,说让我加个事物 net 或sql 对于GIS的理解 GridView控件问题 Access的like语句在vs2005 TableAdapter配置窗口里怎么写? 如何获取项目的引用文件列表 如何检测某一网页是否可以打开 Winform的DataGrid怎么删除一行 有没有做过.Net安装程序的,怎么检测机器是否已经安装Framwork,为了这个问题,整没分了,还没解决 C#与Asp.net 再次提问..................感谢上午大家的帮助.... TextBox继承问题 动软生成3层之后,新建winform无法引用BLL dataset问题
这是代码
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>
呵呵,可能是我问的方式不对,我是想问保存的时候会保存失败,我们领导怀疑是datagirdview的问题,说让我加个事物