本帖最后由 huangfeiren 于 2010-12-21 21:21:23 编辑

解决方案 »

  1.   

    sql语句应该是没有问题的啊,因为在win7下调试都是正常的。
      

  2.   

    win7下调试是正常的,能够正常新增数据条目,但在某些xp下出错。
    数据库的数据类型只有文本型和时间型。下面是插入的代码:
     //新增数据时的保存
                    string strSQL_2 = "'" + textBox_id_main.Text.Trim() + "','" + textBox_name.Text.Trim() + "','" + comboBox_sexes.Text.Trim() + "','" + textBox_address.Text.Trim() + "','" + textBox_id_p.Text.Trim() + "','" + comboBox_b_name.Text.Trim() + "','" + textBox_id_car.Text.Trim() + "','" +
                                    textBox_type_car.Text.Trim() + "','" + textBox_permit_driver.Text.Trim() + "','" + DTP_time_license_get.Text.Trim() + "','" + textBox_num_credentials.Text.Trim() + "','" + textBox_type_credentials.Text.Trim() + "','" +
                                    textBox_exam_result_1.Text.Trim() + "','" + textBox_examiner_1_1.Text.Trim() + "','" + textBox_examiner_1_2.Text.Trim() + "','" + textBox_exam_result_2.Text.Trim() + "','" + textBox_examiner_2_1.Text.Trim() + "','" + textBox_examiner_2_2.Text.Trim() + "','"  +
                                    textBox_exam_result_3.Text.Trim() + "','" + textBox_examiner_3_1.Text.Trim() + "','" + textBox_examiner_3_2.Text.Trim() + "','" + richTextBox_record_break_rules.Text.Trim() + "','" + richTextBox_record_change.Text.Trim() + "','" + richTextBox_record_trained.Text.Trim() + "','" +
                                    richTextBox_record_commend.Text.Trim() + "','" + richTextBox_comment_main.Text.Trim() + "','" + DTP_time_effect_end.Text.Trim() + "','" + DTP_time_insert.Text.Trim() + "'";
                    string strSQL_3 = "insert into print_zg (" + strSQL_1 + ") values (" + strSQL_2 + ")";
                    myDataClass_1.executeSQL(strSQL_3);
     //5、执行insert、update等sql语句
            public void executeSQL(string strSql)
            {
                Conn_Open();
                OleDbCommand cmd_sql = new OleDbCommand(strSql, conn_1);
                cmd_sql.ExecuteNonQuery();  //执行sql语句
                cmd_sql.Dispose();
                conn_close();
            }
      

  3.   

    可以先把你INSERT的语句写成固定值的,再看看问题是不是还不能插入。
      

  4.   

    你插入的方法有问题。解决方法向ACCESS中的"时间/日期"字段中插入DateTime.Now时出现“标准表达式中数据类型不匹配。”错误的解决办法

      

  5.   

    断点一下,把你的Sql语句山贴出来
      

  6.   


    我也碰到类似问题Access insert问题:
    win7+vs2005编译调试可以通过,运行正常;但是xp+vs2005就运行出错,异常的描述和楼主几乎一样。
    会不会是mdb文件的问题?