| 发表于:2007-03-26 12:59:092楼 得分:0 |
但是一加入循环就出错了,运行没有错误,但记录不能更新,代码~~ string connectionstring = "server=.;user id=sa;pwd=;database=管理系统 "; sqlconnection conn=new sqlconnection(connectionstring); conn.open(); int i =this.datagrid1.currentrowindex; int j=int.parse(this.textbox2.text); if (j> convert.toint32(datagrid1[i,4])) { messagebox.show( "库存量不足 "); } else { for(int k=0;k <dataset11.tables[ "库存发上表 "].rows.count;k++) { if(dataset11.tables[ "库存发上表 "].rows[k][ "名称 "].tostring().trim()==this.textbox3.text.trim() && dataset11.tables[ "库存发上表 "].rows[k][ "物品批次号 "].tostring().trim()==this.textbox4.text ) { string sql= "update 库存发上表 set 数量= ' "+this.textbox2.text+ " ' where 名称= ' "+this.textbox3.text+ " ' and 物品批次号= ' "+this.textbox4.text+ " ' "; sqlcommand cmd=new sqlcommand(sql,conn); cmd.EXECutenonquery(); } else { string sql= "insert into 库存发上表(物品编号,名称,单价,物品批次号,数量,是否发放,是否退还,是否新增) values( ' "+datagrid1[i,0]+ " ', ' "+datagrid1[i,1]+ " ', ' "+datagrid1[i,2]+ " ', ' "+datagrid1[i,3]+ " ', ' "+textbox2.text.trim().tostring()+ " ', '否 ', '否 ', '是 ') "; sqlcommand cmd=new sqlcommand(sql,conn); cmd.EXECutenonquery(); } 不知道哪里出错了,记录总是加不里去~~~那位会的帮看看,谢谢 ~ | | |
|