关于全局和局部ID问题
aid aname1 ad
2 fdsfd
3 dfdf
4 fdsfd
.
.
n fdsaf
b表
bid bname aid
1 fdsf 2
2 dsaf 2
3 fdsa 3
.
.
.
----------------
<a href="sclass.aspx?id='"+dr["bid"]+"'">某一个小类</a>
sclass.aspx的代码是
<table>
<tr>
<td>当前类别<%=dangqian()%></td>
</tr>
<tr>
<td>该小类所在的大类下的所有小类<%=suoyou()%></td>
</tr>
<tr>
<td></td>
</tr>
</table>
sclass.aspx.cs的代码
string Id;
protected void Page_Load(object sender, EventArgs e)
{
Id = Request.QueryString["id"];
}
public string dangqian()
{
//链接数据库省略
SqlCommand cmd = new SqlCommand("SELECT * FROM b where bid='" + Id + "'", objConnection);
//读取数据
strBody += "" + dr["bname"] + "";
//关闭
}
public string suoyou()
{
//链接数据库省略
SqlCommand cmd = new SqlCommand("这里的select该怎么写呢?", objConnection);
//读取数据
strBody += "" + dr["aname"] + "";
//关闭
}
请问该怎么写这里的select,才能起作用呢?或者有其他实现的方式呢? --------------------编程问答-------------------- SELECT * FROM b where aid=2 --------------------编程问答-------------------- ...
不是单一的一个,我是有很多个,只是省略了 --------------------编程问答-------------------- 你要搜出来的结果是什么啊? --------------------编程问答-------------------- 随着aid不断变化,它的bid有可能是变化的
是动态的,不是固定的就是一个2
--------------------编程问答-------------------- 首先,按常理讲aid或bid应该是数字的SqlCommand cmd = new SqlCommand("SELECT * FROM b where bid='" + Id + "'", objConnection); 如果是数字的这句就有错了
假设你是字符串型的 改为
"SELECT * FROM b where aid in (select aid form b where bid='" + Id + "')"
补充:.NET技术 , C#