在程序里如何用insert语句向数据库表中插入一条记录????
我有一段程序,很简单,就是想用Insert语句向数据库表中插入一条记录,可是运行完这段程序并没有向数据库表中插入记录,程序如下:
string ls_mainscon_no,ls_mainscon_name
string ls_vnd_no,ls_dep_no,ls_empl_no
long ll_mainscon_id
ll_mainscon_id = idw_main.getitemNumber(idw_main.getrow(),"zb_mainscon_id")
ls_mainscon_no = idw_main.getitemstring(idw_main.getrow(),"zb_mainscon_no")
ls_mainscon_name = idw_main.getitemstring(idw_main.getrow(),"zb_mainscon_name")
ls_vnd_no = idw_main.getitemstring(idw_main.getrow(),"cus_no")
ls_dep_no = idw_main.getitemstring(idw_main.getrow(),"dep_no")
ls_empl_no = idw_main.getitemstring(idw_main.getrow(),"empl_no")
INSERT INTO zb_mainfac_contract
( zb_mainmcon_id,
empl_no,
dep_no,
vnd_no,
trns_id,
zb_mainscon_id,
zb_mainmcon_no,
zb_mainmcon_date )
VALUES ( 10220,
:ls_empl_no,
:ls_dep_no,
:ls_vnd_no,
'003',
:ll_mainscon_id,
:ls_mainscon_name,
'today()') ;
我怀疑是Insert语句有误,我就直接用SQL Server Query Analyzer,用一些具体数试:
INSERT INTO zb_mainfac_contract
( zb_mainmcon_id,
empl_no,
dep_no,
vnd_no,
trns_id,
zb_mainscon_id,
zb_mainmcon_no,
zb_mainmcon_date )
VALUES ( 10220,
'KXD',
'K',
'北京',
'003',
'10416',
'ffff',
'today()')
SQL Server Query Analyzer有以下信息:
Server: Msg 241, Level 16, State 1, Line 1
Syntax error converting datetime from character string.
(其中在表zb_mainfac_contract中zb_mainmcon_id是主键, empl_no, dep_no, trns_id,是外键)
我不知道是我的语法有误,还是我的程序不对,请各位高手指教!!!!