UPDATE, INSERT SQL语句在VC++出现问题
你们好,我买了VISUAL C++项目开发全程实录这本书, 内容十分丰富, 按里面指导, 尝试写了一个数据库程式,加入本书的ADO文件, 连接ACCESS2000数据库, 测试自己写的程式,运行 SELECT和DELETE阿SQL语句没有问题, 但当运行UPDATE和INSERT 语句就出现问题,下面举出其中一例,
sql.Format("INSERT INTO register(id,username,password) VALUES (%d,'%s','%s')"
,id,m_username,m_password);
m_AdoConn.ExecuteSQL((_bstr_t) sql);
运行时出现如下讯息:
"INSERT INTO 陈述式的语句错误"
这句语句是由运行如下函数发生异常而出现的。
BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)
{
try
{
if(m_pCon==NULL)
OnInitADOConn();
m_pCon->Execute(bstrSQL,NULL,adCmdText);
return true;
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
return false;
}
}
但这函数在运行DELETE SQL 语句也用到,但能正常运行。
请问运行 INSERT 和 UPDATE SQL语句发生异常, 应如何解决, 请高人赐教,谢谢!
SIMON