| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 852 人关注过本帖
标题:新手问一下,查询数据库的~~
取消只看楼主 加入收藏
wolfsjian
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2006-3-29
收藏
 问题点数:0 回复次数:7 
新手问一下,查询数据库的~~
怎么在数据库语句中加入变量????
比如语句:
select * from news where id=7

我想用
int a=7;
然后a来代替数字7,或是
string b=news;
然后用b来代替表名news,实现类似下面的查询:
select * from b where id=a

可不可以这样????
搜索更多相关主题的帖子: 数据库 查询 where 
2006-03-29 14:47
wolfsjian
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2006-3-29
收藏
得分:0 
谢谢两位,试试先`~~~

我是要成为海贼王的男人!!! http://wolfsjian./ebbs
2006-03-30 09:29
wolfsjian
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2006-3-29
收藏
得分:0 
不行啊~~
我这样写的:
int hlj_int_i=7;
SqlCommand hlj_command_content=new SqlCommand("select N_ttitle from News where N_id='"&hlj_int_i&"'",hlj_connection);

运行还是出错,
编译提示是:
运算符"&"无法用于string和int类型的操作数

应该怎么写啊?????

我是要成为海贼王的男人!!! http://wolfsjian./ebbs
2006-03-30 10:20
wolfsjian
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2006-3-29
收藏
得分:0 
以下是引用Create在2006-3-30 10:34:00的发言:
我觉得是:
SqlCommand hlj_command_content=new SqlCommand("select N_ttitle from News where N_id='"+hlj_int_i+"'",hlj_connection);

行了,谢谢~~~


我是要成为海贼王的男人!!! http://wolfsjian./ebbs
2006-03-30 13:35
wolfsjian
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2006-3-29
收藏
得分:0 
以下是引用water123456在2006-3-30 12:21:00的发言:
主要是的看你的那个字段的类型

不同的类型都用什么符号???


我是要成为海贼王的男人!!! http://wolfsjian./ebbs
2006-03-30 13:35
wolfsjian
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2006-3-29
收藏
得分:0 
我想把N_ttilte也用一个变量来代替,该怎么写和定义??

我是要成为海贼王的男人!!! http://wolfsjian./ebbs
2006-03-30 13:43
wolfsjian
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2006-3-29
收藏
得分:0 
以下是引用等待漂泊的舟在2006-3-30 14:20:00的发言:
SqlCommand hlj_command_content=new SqlCommand();
hlj_command_content.Connection=hlj_connection;
hlj_command_content.CommandText="select "+"'+ N_ttitle +'"+" from News where N_id= " + "' + hlj_int_i + '";

把N_ttitle用变量代替就行了,N_ttitle要和数据库列名相同,不然就要出bug!!!

不行啊,查询的结果是:
+N_ttitle+
而不是赋给N_ttitle的值对应的列的值!!!!!!

如果改成
'"+N_ttitle+"'
它返回的值是赋给N_ttitle的这个列名,而不是这个列的值


我是要成为海贼王的男人!!! http://wolfsjian./ebbs
2006-03-30 15:16
wolfsjian
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2006-3-29
收藏
得分:0 
以下是引用ellasouth在2006-3-30 15:51:00的发言:
N_id 为整型
hlj_command_content.CommandText="select "+ N_ttitle +" from News where N_id= "+hlj_int_i;

N_id 为字符型
hlj_command_content.CommandText="select "+ N_ttitle +" from News where N_id='"+hlj_int_i+"'";

呵呵,最后才弄懂,原来就是这样,
int hlj_int_id=5;
string hlj_str_title="N_title";
SqlConnection hlj_connection=new SqlConnection(ConfigurationSettings.AppSettings["hlj_conn"]);
SqlCommand hlj_command_content=new SqlCommand("select "+hlj_str_title+",N_Memo from News where N_id="+hlj_int_id,hlj_connection);

就搞定了,谢谢`~~

补充问一下,
我想
int hlj_int_id=RequestString["hlj_int_post"];
string hlj_str_title=RequestString["hlj_str_post"];
然后通过前一个页面用下面方式:
show.aspx?hlj_int_post=5&hlj_str_post
连接这个页面,也就是show.aspx页面,怎么无效呢???

是不是这个页面或是前个页面还少了什么定义或操作???


我是要成为海贼王的男人!!! http://wolfsjian./ebbs
2006-03-30 16:02
快速回复:新手问一下,查询数据库的~~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017087 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved