表结构Class_id Parentid
1 0
2 1
3 1
4 3
5 3
6 3
7 6private string AllClassID(int Class_ID,int C_Parentid)
{
string Result="";
string StrSql="Select * from NksClass where Parentid="+Class_ID;
SqlDataReader dr=SQLDB.TableReader(StrSql);
while(dr.Read())
{
Result=Result+Convert.ToInt32(dr[0]);
AllClassID(Convert.ToInt32(dr[0]),C_Parentid);
}
return Result;
}我现在想读到Parentid为1的,那么上面这个程序返回的值是Class_id=2,Class_id=3
我现在想做的是:级联取出Class_id=3之后再取出Parentid=3,,那么此时就应取到了Class_id=4,Class_id=5,Class_id=6,且取出了Parentid=6的Class_id=7,最后返回的结果集应该为:2,3,4,5,6,7请问我上面的程序应该如何修改才能返回正确的值,我在类内部输出的时候这样是正确的,返回值的话只能得到2,3两个值.
1 0
2 1
3 1
4 3
5 3
6 3
7 6private string AllClassID(int Class_ID,int C_Parentid)
{
string Result="";
string StrSql="Select * from NksClass where Parentid="+Class_ID;
SqlDataReader dr=SQLDB.TableReader(StrSql);
while(dr.Read())
{
Result=Result+Convert.ToInt32(dr[0]);
AllClassID(Convert.ToInt32(dr[0]),C_Parentid);
}
return Result;
}我现在想读到Parentid为1的,那么上面这个程序返回的值是Class_id=2,Class_id=3
我现在想做的是:级联取出Class_id=3之后再取出Parentid=3,,那么此时就应取到了Class_id=4,Class_id=5,Class_id=6,且取出了Parentid=6的Class_id=7,最后返回的结果集应该为:2,3,4,5,6,7请问我上面的程序应该如何修改才能返回正确的值,我在类内部输出的时候这样是正确的,返回值的话只能得到2,3两个值.
解决方案 »
- 导出Excel前,弹出对话框代码执行不了,js alert出不来
- asp.net图片上传和图片读取的问题
- ASP.NET中如何使用cache
- 各位大师,DataGrid控件怎么分页,怎么做一个有最后一页,第一页那样的功能呢?
- 把文件夹绑定到listbox,能显示文件夹里所有的文件名.可当选择一条里面的文件名作为参数,却报错.
- 命名空间并不直接包含诸如字段或方法之类的成员(在线等啊)
- 老问题,DropDownList联动,页面不刷新的
- 新手求教,datalist显示数据库图片
- listbox的问题,极度郁闷
- 高手请进,急,急,急!!!!!!!!!!
- 是google的bug还是google造假
- 如何点击一个按钮,弹出一个层。
//用ref來實現
public void AA()
{
string temp = AllClassID(ref class_id, ref c_parentid);
} private string AllClassID(ref int Class_ID, ref int C_Parentid)
{
string Result = "";
string StrSql = "Select * from NksClass where Parentid=" + Class_ID;
SqlDataReader dr = SQLDB.TableReader(StrSql);
while (dr.Read())
{
Result = Result + Convert.ToInt32(dr[0]);
AllClassID(Convert.ToInt32(dr[0]), C_Parentid);
}
return Result;
}
private string AllClassID(int Class_ID,int C_Parentid)
{
string Result="";
string StrSql="Select * from NksClass where Parentid="+Class_ID;
SqlDataReader dr=SQLDB.TableReader(StrSql);
while(dr.Read())
{
Result=Result+Convert.ToInt32(dr[0]);
AllClassID(Convert.ToInt32(dr[0]),C_Parentid);
}
return Result;
} 你这代码严重有问题