...我在一个数据库的小程序中碰到这么一个问题:代码如下
CString strSQL;
strSQL.Format(" DELETE FROM Borrow_Record WHERE Card_ID='%s' AND Book_ID='%s'",m_CardID,m_book_ID);//这是sql语句
MessageBox(strSQL); //这里是检测一下数据是否格式化正确
CBorrowRecordset *p=new CBorrowRecordset(); //CBorowRecordset 是继承CRecordset而来
//关联的表名是Borrow_Record
p->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
执行上述的代码总会出现这样的错误
但是我在SQL SERVER 的查询分析器中 运行上述delete 语句却是没有错误
在程序中的的update 语句也是如此的出错
但是select 语句却是没有半点问题 select 的代码如下
CString strSQL;
strSQL.Format("select * from Admin where UserName='%s' AND Password='%s'",m_UserName,m_Password);
m_pLogset->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
我反复比对delete 与select 两段代码的差异(关键字的大小写并没关系,已在查询分析器中验证过了),还是无法想出问题所在
请高手赐教