当前位置:编程学习 > C#/ASP.NET >>

关于全局和局部ID问题

aid  aname
1     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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,