在窗体中有三个文本框,输入后按回车,将输入的内容放在spread中,按钮确定后,将spread内存储的数据一次性插入到数据表中。在这个过程中遇到很奇怪的问题是,spread内的数据有的时候一行一行的全部插入到表中,有的时候则丢掉几行数据,当我单步执行的时候,一行数据都不会少,全部能插入到数据表中。这是哪里的问题呢?
解决方案 »
- 求正则表达式(50分答谢,通过立即给分,在线等!)
- c# xml 的AppendChild问题
- PictureBox显示某些有问题的gif图片时必定会出现“GDI+中发生一般性错误。”
- 在Windows Mobile上如何用C#调用Camera的功能,而不显示Camera的面。
- IdeaBlade中对SQL语句的模糊查询。
- 设计了几个类,当类中的函数编写得越来越多时,找一个函数要上上下下拖动文档右边的垂直滚动条多次才能找到(尽管能折叠还是不方便),请问.net环境中有没有专门浏览我自己编写的类函数且能自动定位的功能。
- textbox,鼠标 按下光标总是最前面
- 怎么在Console.WriteLine("发帖间隔为"+r.Next(6500,20000)+"毫秒")改变颜色
- 小弟是急求高手帮忙!!!!!
- C#动态打印报表
- 大吼!!epson 670k 针式打印机打印走纸!!如何控制??顶者有分
- 和声音多媒体相关的开发问题指导,高分酬谢
int RowCount=this.spdAddData.Sheets[0].Rows.Count;
if(this.txtEmpLblCD.Text!="")
{
if(bMark)
{
this.spdAddData.Sheets[0].Cells[0,0].Text=this.txtConempName.Text ;
this.spdAddData.Sheets[0].Cells[0,1].Text=this.txtEmployeeCD.Text ;
this.spdAddData.Sheets[0].Cells[0,2].Text=this.lblEmpName.Text ;
this.spdAddData.Sheets[0].Cells[0,3].Text=this.txtEmpLblCD.Text;
ii+=1 ;
TextClear() ;
bMark=false;
}
else
{
this.spdAddData.Sheets[0].AddRows(ii,1);
this.spdAddData.Sheets[0].Cells[ii,0].Text=this.txtConempName.Text ;
this.spdAddData.Sheets[0].Cells[ii,1].Text=this.txtEmployeeCD.Text ;
this.spdAddData.Sheets[0].Cells[ii,2].Text=this.lblEmpName.Text ;
this.spdAddData.Sheets[0].Cells[ii,3].Text=this.txtEmpLblCD.Text ;
ii+=1 ;
TextClear() ;
}
将spread中的数据传到表中:
for(int i=0;i< this.spdAddData.Sheets[0].Rows.Count;i++
{
if(this.spdAddData.Sheets[0].Cells[i,0].Text!="")
{ contractname=this.spdAddData.Sheets[0].Cells[i,0].Text;
employeecd=Convert.ToInt32(this.spdAddData.Sheets[0].Cells[i,1].Text.Trim());
employeename=this.spdAddData.Sheets[0].Cells[i,2].Text;
employeelablecode=this.spdAddData.Sheets[0].Cells[i,3].Text;
if(relation.DeleteJudge(employeelablecode))
{ relation.DeleteOperate(employeelablecode); relation.AddOperate(contractname,employeecd,employeename,employeelablecode);
}
else
{ relation.AddOperate(contractname,employeecd,employeename,employeelablecode)
}
问题就,单步执行后,Spread中数据一行一行的都能插入到表中。不是单步执行,总会丢掉一些行,也有时会不丢行。