毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> net技术 >> 正文

C#写入数据库有时候写不进去

更新时间:2012-5-16:  来源:毕业论文

  SqlCommand com = new SqlCommand();
  string sql = string.Format("insert into UDS_DEPARTMENTFILE");
  com.CommandText = sql + "(DEPARTMENTID, DOCUMENTID, DOCUMENTNAME, SAVEFILENAME, ADDTIME, UPBY, SUMMARY, CHECKED) values(@DEPARTMENTID, @DOCUMENTID, @DOCUMENTNAME, @SAVEFILENAME, @ADDTIME, @UPBY, @SUMMARY, @CHECKED)";

  com.Parameters.AddWithValue("@DEPARTMENTID", departId);
  com.Parameters.AddWithValue("@DOCUMENTID", fnumber);
  com.Parameters.AddWithValue("@DOCUMENTNAME", filename);
  com.Parameters.AddWithValue("@SAVEFILENAME", savefilename);
  com.Parameters.AddWithValue("@ADDTIME", dateTime);
  com.Parameters.AddWithValue("@UPBY", userName);
  com.Parameters.AddWithValue("@SUMMARY", summary);
  com.Parameters.AddWithValue("@CHECKED", "审核中");
  db.ExecuteCmd(com);

这个插入语句是没有错的吧 我现在都怀疑数据库有问题了
insert into 表名   你给表名后面加个空格
我觉得是insert 的时候主键重复了,结果就导至管理-->活动监视器里面出了很多阻塞,后来的就增加不进去了 
 
1.你没有判断是否插入成功,这个是通过cmd.ExecuteNonQuery()的返回值来判断的,0为没有插入成功,1为成功,你直接返回true是错的
2.你其实是可以写成存储过程的,在里面加个事务来接收错误比较好
3.你检查看看你的数据类型是否一致,并检查你的ID号是否是主键,又自动增长之类的

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。