我正在使用 c# 和访问,
这是我的代码:
foreach(学生中的 var 项目) { OleDbDataReader reader = Connection.Read("SELECT * FROM Student WHERE cod=" + item.cod); if (reader.Read()) { } 别的 { MSAConnection.execute("INSERT INTO Student (cod, type Student, name, Paternal, Paternal, Full Name, degree, parallel, cel, CelT, codSchool) " + "价值观(\"" + Convert.ToInt32(item.code) + "\",\"" + 学生类型 + "\",\"" + item.names.ToUpper() + "\",\"" + item.Parent.ToUpper() + "\",\"" + item.Parent.ToUpper() + "\",\"" + item.fullname.ToUpper() + "\",\"" + getGrade(item.grade) + "\",\"" + getParallel(item.parallel).ToUpper() + "\",\"" + Convert.ToInt32(getNumber(item.cel)) + "\",\"" + Convert.ToInt32(getTutorNumber(item.CelT)) + "\",\"" + Convert.ToInt32(item.school) + "\")"); } }
我不知道你是如何实现它的,
Connection.Read()
但很明显,如果它不允许参数,你应该停止使用它。你可以使用类似的东西:
您将看到该命令仅定义一次,然后在每次迭代期间分配参数
foreach
此外,还有一种方法用于验证是否存在
这样代码整洁且可维护,在使用中定义连接很重要
如果你打开一个 read() 不要忘记关闭它。