原因可能是:1、SQL Server7 与 Access2000中的字段类型命名不一致。
2、SQL Server7 中录入的字符在Access2000中被判为是非法的,可能在SQL Server7中录入时用的不是标准输入法。
3、系统中的ODBC配置有误!建议:1、仔细核对你要导入的数据中的字段类型在Access2000中是否是合法的。
2、检查系统中的ODBC的配置如还不能解决问题!!
可以将你的数据库及源代码贴出来,大家帮你参考一下!!
^_^
2、SQL Server7 中录入的字符在Access2000中被判为是非法的,可能在SQL Server7中录入时用的不是标准输入法。
3、系统中的ODBC配置有误!建议:1、仔细核对你要导入的数据中的字段类型在Access2000中是否是合法的。
2、检查系统中的ODBC的配置如还不能解决问题!!
可以将你的数据库及源代码贴出来,大家帮你参考一下!!
^_^
2、SQL Server7 中录入的字符在Access2000中被判为是非法的,可能在SQL Server7中录入时用的不是标准输入法。
3、系统中的ODBC配置有误!建议:1、仔细核对你要导入的数据中的字段类型在Access2000中是否是合法的。
2、检查系统中的ODBC的配置如还不能解决问题!!
可以将你的数据库及源代码贴出来,大家帮你参考一下!!
^_^
2、SQL Server7 中录入的字符在Access2000中被判为是非法的,可能在SQL Server7中录入时用的不是标准输入法。
3、系统中的ODBC配置有误!建议:1、仔细核对你要导入的数据中的字段类型在Access2000中是否是合法的。
2、检查系统中的ODBC的配置如还不能解决问题!!
可以将你的数据库及源代码贴出来,大家帮你参考一下!!
^_^
这段代码执行没有问题:
Customerdata.Tablestudent.close;
UpdRecTypes:=[rtInserted,rtmodified,rtUnmodified];
Customerdata.tablestudent.exclusive:=True;
Customerdata.tableStudent.cachedupdates:=true;
Customerdata.tablestudent.open;
Customerdata.TableStudent.Edit;
Customerdata.tableStudent.updaterecordtypes:=UpdRecTypes;
Customerdata.TableStudent.Locate('ID_Name',EditStudID.text,[loCaseInsensitive]);
用这句来update纪录:
Customerdata.tableStudent.applyupdates;以下者断代码出错:
Customerdata.Tablecourseselect.close;
UpdRecTypes:=[rtModified, rtInserted, rtDeleted, rtUnmodified];
Customerdata.Tablecourseselect.exclusive:=True;
Customerdata.Tablecourseselect.cachedupdates:=true;
Customerdata.Tablecourseselect.IndexFieldnames:='ID_name;course_name;live';
Customerdata.Tablecourseselect.open;
Customerdata.Tablecourseselect.Edit;
Customerdata.Tablecourseselect.updaterecordtypes:=UpdRecTypes;Customerdata.Tablecourseselect.findkey([EditStudID.text,Edit1.text,true]);
用这句来update:
Customerdata.Tablecourseselect.applyupdates;
(说明:第二段代码所更新的纪录包含了三个数值字段)
我检查过了。
SQL Server7 与 Access2000中的字段类型命名是一样的。
录入SQL Server7的数据都是在程序运行的时候写入的,应该没有问题。
ID_Name Course_code Course_name Date_of_commencement Expiry_date Classroom Time_of_lesson_from Time_of_lesson_to Sun Mon Tues Wed Thur Fri Sat Class No_of_lesson Tuition_fee Discount_rate Discount_reason Amount Special_request Payment live Others times
0010A780 兰兰 2 English 2001-07-01 2001-07-30 RoomA 10:00 11:30 False True True True True True False F.3 20 1500 5 1425 False True 1
这是我那张courseselect表的字段名和中其中的一条纪录。
至于ODBC的设置,我先看看。