目前位置: VCer资源中心 >>> VCer论坛 >>> 技术问答

[本帖已阅读111次 分值2 回复3次] 张贴资源 发回信箱 控制面板

visual c++ SQL 中delete 语句和 update 的用法疑惑

提供者:allenhua 张贴时间:2008-05-10 18:30:28.0 出处:vcer.net 作者:大狼

visual c++ SQL 中delete 语句和 update 的用法疑惑(2008-05-10 18:30:28.0)


大狼


 
级别: VCer小兵
头衔: VCer会员

经验: 30
作品: 3
分会: 华南分会
注册: 2007-11-09 14:11:44.0
登录: 2008-05-13 17:42:39.0

...我在一个数据库的小程序中碰到这么一个问题:代码如下

       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);

执行上述的代码总会出现这样的错误未命名[482*300象素]

但是我在SQL SERVER 的查询分析器中 运行上述delete 语句却是没有错误

2[496*145象素]

在程序中的的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 两段代码的差异(关键字的大小写并没关系,已在查询分析器中验证过了),还是无法想出问题所在

请高手赐教

 

 

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/1210415428687.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]

re:visual c++ SQL 中delete 语句和 update 的用法疑惑

...莫非是delete前面有个空格?(我说着玩的,莫打我啊)

fenghuang 于 2008-06-25 16:31:14.0 编辑 [回复该贴]

re:re:visual c++ SQL 中delete 语句和 update 的用法疑惑

...我晕  你是高手

sun33180891 于 2008-06-28 13:11:07.0 编辑 [回复该贴]

re:re:re:visual c++ SQL 中delete 语句和 update 的用法疑惑

...呵呵,所以我说我说着玩嘛

 

fenghuang 于 2008-07-01 14:59:35.0 编辑 [回复该贴]