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

请问:CDataRowsetdr;//集继承了CRecordset类CStringsql=_T("Update用户信息setState='上线'whereAccounts... 请问: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语句错了?

还是不行啊,郁闷!!!
展开
 我来答
zhoupeng4883
2009-01-08 · 超过17用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:54.3万
展开全部
我的建议是,如果你实在是不知道怎么回事,事实上也许根本你就没错,你可以用它里面的控件的配置数据源把你完成你的操作,然后查看它的代码怎么写的,拷贝,然后适当修改,这样就可以保证可以不出错了,我用access时候老师说我sql语句出错,我就是这样干的,不过用sqlsever还没出过错;加油,百思不得其解,之后的豁然开朗,真是很不错的感觉;come on!
wjinbd
2008-12-31 · TA获得超过8686个赞
知道大有可为答主
回答量:1536
采纳率:100%
帮助的人:2002万
展开全部
把你测试过的能正常运行的语句拷贝到 这里边来在运行一下看看
从目前你提供的信息来看 没有错误

Update 用户信息 set [State]='上线' where Accounts='329315660'

改成这个试试呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式