幼
幼虫2004
Unregistered / Unconfirmed
GUEST, unregistred user!
我用access2000库,其中一个表有6个字段:短日期、长时间、是否、递增、文本、备注
我在输入界面有控件分别对应上述:edit1、maskedit1、无、无、spinedit1、memo1。
输入值:2005-7-24(注:是用MonthCalendar1双击赋值的)、12:30、数据库自动递增、数据库设置默认值为0、111、第一次试验。
按保存键,执行Query1的SQL如下:
sqltmp := 'insert into 库表名(短日期,长时间,文本,备注) ';
sqltmp :=sqltmp + 'values('+main0.edit1.text+','+main0.maskedit1.text+',';
sqltmp :=sqltmp +main0.SpinEdit1.Text+','+main0.Memo1.Text+')';
main0.Query1.SQL.Add(sqltmp);
main0.Query1.Prepare;
main0.Query1.execsql;
然后出错,单保留短日期、和或文本时可以增加一条纪录,但是年月变成1905-5-20,或者我将字段类型改为文本后变成1974, 而时间根本入不了库,memo的内容也不行。
我用showmessage()看了一下SQL为“insert into 库表名(短日期,长时间,文本,备注) values(2005-7-24,12:30,111,第一次试验)”
没看出来什么毛病呀?
其中单保留长时间的----insert into 库表名(长时间) values(12:30) 的错误是:
Project Project1.exe raised exception class EDatabaseError with message 'Query1:
Field '03' is of an unknown type'.
还有个错误提示:
'General SQL error.
[ODBC Microsoft Access 驱动程序]参数不足,期待是2。'
都是怎么回事啊????
我在输入界面有控件分别对应上述:edit1、maskedit1、无、无、spinedit1、memo1。
输入值:2005-7-24(注:是用MonthCalendar1双击赋值的)、12:30、数据库自动递增、数据库设置默认值为0、111、第一次试验。
按保存键,执行Query1的SQL如下:
sqltmp := 'insert into 库表名(短日期,长时间,文本,备注) ';
sqltmp :=sqltmp + 'values('+main0.edit1.text+','+main0.maskedit1.text+',';
sqltmp :=sqltmp +main0.SpinEdit1.Text+','+main0.Memo1.Text+')';
main0.Query1.SQL.Add(sqltmp);
main0.Query1.Prepare;
main0.Query1.execsql;
然后出错,单保留短日期、和或文本时可以增加一条纪录,但是年月变成1905-5-20,或者我将字段类型改为文本后变成1974, 而时间根本入不了库,memo的内容也不行。
我用showmessage()看了一下SQL为“insert into 库表名(短日期,长时间,文本,备注) values(2005-7-24,12:30,111,第一次试验)”
没看出来什么毛病呀?
其中单保留长时间的----insert into 库表名(长时间) values(12:30) 的错误是:
Project Project1.exe raised exception class EDatabaseError with message 'Query1:
Field '03' is of an unknown type'.
还有个错误提示:
'General SQL error.
[ODBC Microsoft Access 驱动程序]参数不足,期待是2。'
都是怎么回事啊????