Tag: oledbexception

C#访问OleDb标准表达式中的数据类型不匹配

请您检查以下代码是否存在错误,这些错误会导致“标准表达式中的数据类型不匹配”exception? 我似乎无法找到问题的根源…… * record.Date为空的DateTime? type显式转换为DateTime * record.Date设置为可为空,用于程序中的其他用途。 但是从DateTimePicker检索为INSERT操作设置的record.Date ,因此此方法的record.Date值永远不应为null 。 哪里 和(如果你想知道) 从我的Access文件(设计视图): 谢谢! 这是AddRecord方法。 谢谢! public static int AddRecord(Record record) { OleDbConnection connection = LABMeetingRecordsDB.GetConnection(); string insertStatement = “INSERT INTO DocumentInfo ” + “([FileName], [Date], [Subject], [Type]) ” + “VALUES (?, ?, ?, ?)”; try { OleDbCommand insertCommand = new OleDbCommand(insertStatement, connection); insertCommand.Parameters.AddWithValue(“@FileName”, record.FileName); […]

尝试从Access数据库中删除时,C#OleDbexception“没有给出一个或多个必需参数的值”

我有一张桌子上有“SEMESTER,SUBJECT,OFFER,RESULT”,其中“SEMESTER”和“SUBJECT”是主要的。 当我使用查询 “DELETE FROM Course_Information WHERE Semester = 1 AND Subject = ‘CSE-414’ ; 它在访问数据库中完美地工作,但当我试图在我的c#代码中使用它时,我总是会遇到exception。 此外,如果我使用“DELETE FROM Course_Information WHERE Semester = 1; 我想在WHERE条件下同时使用“SUBJECT”和“SEMESTER”(因为在同一学期可能会有不同的科目) 看我的代码, connection_string = aConnection.return_connectionString(connection_string); string sql_query = “DELETE FROM Course_Information WHERE Semester = ” + this.textBox1.Text + ” AND Subject = ” + this.textBox2.Text + ” ;”; OleDbConnection connect = new OleDbConnection(connection_string); […]

OleDbException超出系统资源

以下代码执行简单的插入命令。 如果连续调用2000次(插入2,000行),则抛出带有message =“System Resources Exceeded”的OleDbException。 还有什么我应该做的事情来释放资源吗? using (OleDbConnection conn = new OleDbConnection(connectionString)) using (OleDbCommand cmd = new OleDbCommand(commandText, conn)) { conn.Open(); cmd.ExecuteNonQuery(); }