sql语句在SQL数据库中与C#中问题

一句SQL查询排序语句在SQLserver数据库中可以实现升降序,而在C#中使用sqlcommand语句就不能达到升降序的效果,为什么?有什么需要注意的吗?... 一句SQL查询排序语句在SQL server数据库中可以实现升降序,而在C#中使用sqlcommand语句就不能达到升降序的效果,为什么?有什么需要注意的吗? 展开
 我来答
goubiiiii
2013-11-21
知道答主
回答量:17
采纳率:0%
帮助的人:16.6万
展开全部
正常情况下,SQL Server中能实现的语句在C#中aqlcommand中执行是没有问题,我们做开发的时候一般是SQL Server中先验证查询语句没问题了才往C#代码中添加。
您这里导致这种情况的可能是:C#中字符串的拼装需要注意的一些问题,你可以在执行sqlcommand的代码处断点,然后查看实际执行的sql语句是不是您想要的语句。因为C#字符串有一些需要注意的地方,例如:字符串中有"或者\这种符号,需要加\做标记,如string s=”\"or\\“,实际s是"or\
风飞110
2013-11-21 · 超过14用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:29.4万
展开全部
调试一下,看一下你取到的数据集里的排序是不是正确的,要是sql在查询器里行的话,在sqlcommand里也是一样的,没有什么区别的,你最好是看一下你取到的dataset这里要是排的了得话,那就是你在显示的时候出了问题 了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jsczwangx
2013-11-21 · TA获得超过1222个赞
知道小有建树答主
回答量:777
采纳率:100%
帮助的人:622万
展开全部
你是不是做视图的时候排序了,但读数据出来的时候没排呢?倒过来,读视图的时候不需要排序,但最终读数据出来的时候排一次。你可以在执行sqlcommand语句地方设置断点,然后F10,查看sql出来的结果是不是对的。
有问题再追问吧,望采纳。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
squall0423
2013-11-21 · TA获得超过2814个赞
知道小有建树答主
回答量:866
采纳率:33%
帮助的人:569万
展开全部
c#中取出的值是跟你sql语句查到的值的顺序完全一样的
你可以挂断点,把c#中的sql语句提出来,到sqlserver中运行看看
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泉水牛
2013-11-21 · 超过14用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:40.7万
展开全部
你执行后看结果,效果应该是一样的,肯定是别的地方引起的。
追问
同样的语句在数据库中就可以,在C#里顺序没有改变,想不到别的什么地方对它有影响啊?
追答
执行完看返回的datatable,应该就清楚了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式