求助~~“标准表达式中数据类型不匹配” 本帖最后由 huangfeiren 于 2010-12-21 21:21:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sql语句应该是没有问题的啊,因为在win7下调试都是正常的。 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(); } 可以先把你INSERT的语句写成固定值的,再看看问题是不是还不能插入。 你插入的方法有问题。解决方法向ACCESS中的"时间/日期"字段中插入DateTime.Now时出现“标准表达式中数据类型不匹配。”错误的解决办法 断点一下,把你的Sql语句山贴出来 我也碰到类似问题Access insert问题:win7+vs2005编译调试可以通过,运行正常;但是xp+vs2005就运行出错,异常的描述和楼主几乎一样。会不会是mdb文件的问题? 请教如何不触发KEYPRESS事件 CSDN的搜索功能无法使用 C# 时间 Winform设计界面刷新控件消失的问题 关于comboBox绑定数据 如何查询 数据并 把结果添到 datagridview 并对其中的 -内容统计 请问谁有petshop2.0的下载地址 C# 怎样保证结构体是在一片连续的空间上 网络通信(Socket)问题的实例深入探讨 在VS中关闭一个Form时出错误.... 关于多线程访问控件的问题 txt文件读写操作!请指教!
数据库的数据类型只有文本型和时间型。下面是插入的代码:
//新增数据时的保存
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();
}
我也碰到类似问题Access insert问题:
win7+vs2005编译调试可以通过,运行正常;但是xp+vs2005就运行出错,异常的描述和楼主几乎一样。
会不会是mdb文件的问题?