想数据库中执行插入一条记录,看看哪里错了。
// messagebox(string(sqlca.sqlcode),sqlca.sqlerrtext)
SendTimeName=datetime(today(),now())
SubTimeName=datetime(today(),now())
DestAddrName=sle_2.text
SM_ContentName=dw_result.getitemstring(dw_result.getRow(),'tslrms')
CreatorIDName='kf_'+string(today())+SM_ContentName
transaction trans_sqltest //(先定义trans_sqltest)
trans_sqltest=create transaction
//trans_sqltest.DBMS = "OLE DB"
//trans_sqltest.LogPass = 'Infox1Eies2Sps3Was4!'
//trans_sqltest.LogId = "sa"
//trans_sqltest.AutoCommit = False
//trans_sqltest.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='138.0.0.53'"
// Profile test1
trans_sqltest.DBMS = "ODBC"
trans_sqltest.AutoCommit = true
trans_sqltest.DBParm = "ConnectString='DSN=testdx;UID=sa;PWD=Infox'"
connect using trans_sqltest;
if cbx_1.Checked=true then
INSERT INTO tbl_SMSendTask
( CreatorID,SmSendedNum, OperationType, SendType, OrgAddr,
DestAddr, SM_Content, SendTime, NeedStateReport, ServiceID, FeeType, FeeCode,
SMType, MessageID, DestAddrType, SubTime, TaskStatus, SendLevel, SendState, TryTimes
)
values
(:CreatorIDName,0,'was',1,'106573010206',:DestAddrName,:SM_ContentName,:SendTimeName
,1,'TGD1119901','01','000000',0,'',0,:SubTimeName,0,0,0,3
) using trans_sqltest;
commit;
end if
这段代码执行后数据库中没有变化!
我这里重新定义了一个trans_sqltest,因为默认的数据库是另外一个。
请大家帮分析一下!