我正在使用asp.net构建一个网站,学生可以上传他们的作业文件。我的工作简介是教师创建的作业,她指定(仅限该作业)学生可以上传该主题的作业文件的次数。问题是我无法理解我是如何计算学生上传文件多少次?
Assignment Table:
Fields: assign_ID, Total_Marks,Title,No_of_Subm
Counter Table:
Fields: Counter_ID,Assig_ID,Std_ID,Counter
第一个是我的分配表,其中分配相关数据在教师创建分配时保存。第二个是我用来记录学生上传文件的次数的计数器表。在柜台中,计数器表是用于,只要学生上传文件“1”,以便下次可以计算并匹配教师允许的No_of_subm。
因为数据库最初没有记录,所以我收到此错误:
“无法将对象从DBNull强制转换为其他类型”
我被困在里面请帮帮我
任何帮助或建议都是可以理解的。
感谢
答案 0 :(得分:0)
在将值设置为变量之前检查该值是否为空。
例如:
if(!reader["Counter"] == DBNull.Value){
Counter = Convert.toInt32(reader["Counter"]);
}