一个关于数据库查询中出现的小疑问

xinbuzailiulei 2005-05-14 06:56:58
1 当我的查询语句是oOleDbCommand.CommandText="SELECT [id] FROM [bbssubtitle] ORDER BY [id] asc";
查询出来的结果是1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18
2 而将查询语句改为oOleDbCommand.CommandText="SELECT [id] FROM [bbssubtitle] ORDER BY ? asc";
OleDbParameter oOleDbDataParemeter=new OleDbParameter();
oOleDbDataParemeter.Value="[id]";
oOleDbCommand.Parameters.Add(oOleDbDataParemeter);
得出的结果是10,2,3,4,5,6,7,1,9,18,11,12,13,14,15,16,17,8
3 将2中的查询条件的排序顺序该为desc,得出的结果还是跟2中一样

所以我想,是不是查询的参数只能用在"="的右边,也就是类似"XXX=?"这种形式?
...全文
136 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinbuzailiulei 2005-05-14
  • 打赏
  • 举报
回复
多谢。
好,马上结帖。
ILearnCSharp 2005-05-14
  • 打赏
  • 举报
回复
make
hedonister 2005-05-14
  • 打赏
  • 举报
回复
晕,还有句

oOleDbCommand.CommandText = strCmdText;
hedonister 2005-05-14
  • 打赏
  • 举报
回复
oOleDbCommand.CommandText="SELECT [id] FROM [bbssubtitle] ORDER BY ? asc";
OleDbParameter oOleDbDataParemeter=new OleDbParameter();
oOleDbDataParemeter.Value="[id]";
oOleDbCommand.Parameters.Add(oOleDbDataParemeter);
------------------------------------------------------------
string strParemeter = "[id]"
string strCmdText = String.Format("SELECT [id] FROM [bbssubtitle] ORDER BY {0} asc",strParemeter)
lr2651 2005-05-14
  • 打赏
  • 举报
回复
字段名不能这么用,字段的值可以。
xinbuzailiulei 2005-05-14
  • 打赏
  • 举报
回复
hedonister(冰戈V2.0) 能不能给举个例子,以前真没见过这种的
huangjinbo2008 2005-05-14
  • 打赏
  • 举报
回复
学习
hedonister 2005-05-14
  • 打赏
  • 举报
回复
oOleDbCommand.CommandText="SELECT [id] FROM [bbssubtitle] ORDER BY {0} asc";

用{0}占位可以,这种传参数就不行了
syeerzy 2005-05-14
  • 打赏
  • 举报
回复
字段名和表名好像不能这么做。在涉及到字段名和表名要用参数的时候我一般是去查系统表,用联合或交叉获取结果,麻烦了点,也不知道是否有好办法。
yadier 2005-05-14
  • 打赏
  • 举报
回复
不支持字段名这样传递,所以结果不对
WTaoboy 2005-05-14
  • 打赏
  • 举报
回复
不一定吧
strSql="Insert into display(Chinese,Japanese) values(@Ch,@Ja)";
这种也行

好像必须是某个字段的值,字段名好像不行

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧