当前位置:编程学习 > C#/ASP.NET >>

datagridview中删除一笔资料后,保存仍然存在的问题

程序是这样的:
比如在datagridview中
1 xxxxxx
2 yyyyyy
3 zzzzzz
4 ffffff
之后我删掉2 yyyyyy,使datagridvew里不能跳号
即要求:
1 xxxxxx
2 zzzzzz
3 ffffff
所以,用1button的click事件中写入此操作,但在存档时,出现数据已经存在了,不能存档
请问大家有什么解决办法!! --------------------编程问答-------------------- 第一列是不是关键字
  
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 

http://feiyun0112.cnblogs.com/ --------------------编程问答-------------------- 是关键字,是跟例外一个字段组成的联合关键字 --------------------编程问答-------------------- 不用dataadapater更新,自己写sql更新 --------------------编程问答-------------------- 删除的时候,直接改数据库里面,取得要删除的行号,删之,
然后修改后面的行号-1,接着再查询出来在datagridview里面show出来 --------------------编程问答-------------------- 保存 botton 代码是怎么写的哟 

不是删除了DataGridView 就删除了数据库了

按4楼的方法 先删除数据库 然后再移除datagridview中的数据 --------------------编程问答--------------------
引用 4 楼 surlew 的回复:
删除的时候,直接改数据库里面,取得要删除的行号,删之, 
然后修改后面的行号-1,接着再查询出来在datagridview里面show出来


因我这个程序是用BindingNavigator控制的,即在datagirdview添加,删除,但是我也想了直接操作数据库,但是可能写法不对,都没有达到效果,能否写一个例子我看下。。谢谢! --------------------编程问答-------------------- 自己顶上去,请求大家!!! --------------------编程问答-------------------- 其实是BingdingNavigator元件中的“删除”的click事件里写的
C# Code
for (int i = 0; i < dgDetail.Rows.Count - 1; i++)
                {
                    int No;
                    Int32.TryParse(dgDetail.Rows[i].Cells[0].RowIndex.ToString(), out No);
                    no = dgDetail.Rows[i].Cells[0].RowIndex.ToString();
                    No = No + 1; //从1开始计数
                    no = No.ToString();
                    dgDetail.Rows[i].Cells["lineNumDataGridViewTextBoxColumn1"].Value = no;

                    total_OCCGCode = total_OCCGCode + no + dgDetail.Rows[i].Cells["payCodeDataGridViewTextBoxColumn1"].Value + "-";
                    total_OCCGCnName = total_OCCGCnName + no + "." + dgDetail.Rows[i].Cells["payCnNameDataGridViewTextBoxColumn1"].Value + "\r\n";
                    total_OCCGEnName = total_OCCGEnName + no + "." + dgDetail.Rows[i].Cells["payEnNameDataGridViewTextBoxColumn1"].Value + "\r\n";
                    OCCGCodeInfoTextBox.Text = total_OCCGCode.Substring(0, total_OCCGCode.Length - 1); //删除最后一个字符"-"
                    OCGGCnNameInfoTextBox.Text = total_OCCGCnName;
                    OCGGEnNameInfoTextBox.Text = total_OCCGEnName;
                } --------------------编程问答-------------------- --------------------编程问答-------------------- acceptchange --------------------编程问答-------------------- mark --------------------编程问答-------------------- 1,2,3,4能否不用关键字,而是自己直接用行号来代替? --------------------编程问答-------------------- 先全删除,再全添加 --------------------编程问答-------------------- 已试过不用关键字,但是还是出现同样的错误
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,