VS2005中,用SQL语句操作SQL2000数据库的问题

[复制链接]
查看11 | 回复2 | 2009-1-8 22:51:51 | 显示全部楼层 |阅读模式
请问:CDataRowset dr;//集继承了CRecordset类
CString sql=_T("Update 用户信息 set State='上线' where Accounts='329315660'");
dr.Open(-1,sql);
SQL语句有错吗?
我用VS2005,,想通过它对SQL2000数据库进行操作
一执行到这就中断了
系统提示 updtae附近有语法错误,,,大家帮帮忙啊,,这个解决不了的话,,程序就没法做下去了啊
Update 用户信息 set State='上线' where Accounts='329315660'
我特地在SQL2000中测试可以的
CDataRowset dr;
CString sql=_T("select * from 用户信息 where Accounts='329315660'");
dr.Open(-1,sql);
改成这样就能执行了,太郁闷了,,所以我怀疑是不是是SQL语句错了?
还是不行啊,郁闷!!!

回复

使用道具 举报

千问 | 2009-1-8 22:51:51 | 显示全部楼层
我的建议是,如果你实在是不知道怎么回事,事实上也许根本你就没错,你可以用它里面的控件的配置数据源把你完成你的操作,然后查看它的代码怎么写的,拷贝,然后适当修改,这样就可以保证可以不出错了,我用access时候老师说我sql语句出错,我就是这样干的,不过用sqlsever还没出过错;加油,百思不得其解,之后的豁然开朗,真是很不错的感觉;come on!...
回复

使用道具 举报

千问 | 2009-1-8 22:51:51 | 显示全部楼层
把你测试过的能正常运行的语句拷贝到 这里边来在运行一下看看 从目前你提供的信息来看 没有错误Update 用户信息 set [State]='上线' where Accounts='329315660' 改成这个试试呢...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行