protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
string s = TreeView1.SelectedNode.Text.ToString();
string value = DropDownList_Service.SelectedValue;
SqlServerDataBase sd = new SqlServerDataBase();
string s1 = "select User_ID from [db].[dbo].[User] where User_Name='"+s+"'";
DataSet ds1 = sd.Select(s1, sd.DBconn());
if (ds1.Tables[0].Rows.Count != 0)
{
int id = (int)ds1.Tables[0].Rows[0]["User_ID"];
String s2 = "select User_Name,a.User_ID from [db].[dbo].[User] as a,User_Service as b,Service where a.User_ID=b.User_ID and Leader_ID="
+ id+" and Service.Service_ID=b.Service_ID and Service_Name='"+value+"'";
DataSet ds2 = sd.Select(s2, sd.DBconn());
if (ds2.Tables.Count !=0)
{
foreach (DataRow row in ds2.Tables[0].Rows)
{
TreeNode n = new TreeNode(row["User_Name"].ToString(), row["User_ID"].ToString());
//n.PopulateOnDemand = true;
//n.SelectAction = TreeNodeSelectAction.Expand;
TreeView1.SelectedNode.ChildNodes.Add(n);
}
}
else
{
string s3 = "select Data_ID from [db].[dbo].[ data] as a,Service as b where User_ID="+id+" and a.Service_ID=b.Service_ID "
+"and Service_Name='"+value+"'";
DataSet ds3 = sd.Select(s3,sd.DBconn());
if (ds3.Tables[0].Rows.Count != 0)
{
foreach (DataRow row1 in ds3.Tables[0].Rows)
{
TreeNode n = new TreeNode(row1["Data_ID"].ToString(), "1");
//n.PopulateOnDemand = false;
//n.SelectAction = TreeNodeSelectAction.Expand;
TreeView1.SelectedNode.ChildNodes.Add(n);
}
}
}
}
}else对应的if段代码可以实现,当条件不成立时,else却不能执行?是哪里出问题了,求大神指导
{
string s = TreeView1.SelectedNode.Text.ToString();
string value = DropDownList_Service.SelectedValue;
SqlServerDataBase sd = new SqlServerDataBase();
string s1 = "select User_ID from [db].[dbo].[User] where User_Name='"+s+"'";
DataSet ds1 = sd.Select(s1, sd.DBconn());
if (ds1.Tables[0].Rows.Count != 0)
{
int id = (int)ds1.Tables[0].Rows[0]["User_ID"];
String s2 = "select User_Name,a.User_ID from [db].[dbo].[User] as a,User_Service as b,Service where a.User_ID=b.User_ID and Leader_ID="
+ id+" and Service.Service_ID=b.Service_ID and Service_Name='"+value+"'";
DataSet ds2 = sd.Select(s2, sd.DBconn());
if (ds2.Tables.Count !=0)
{
foreach (DataRow row in ds2.Tables[0].Rows)
{
TreeNode n = new TreeNode(row["User_Name"].ToString(), row["User_ID"].ToString());
//n.PopulateOnDemand = true;
//n.SelectAction = TreeNodeSelectAction.Expand;
TreeView1.SelectedNode.ChildNodes.Add(n);
}
}
else
{
string s3 = "select Data_ID from [db].[dbo].[ data] as a,Service as b where User_ID="+id+" and a.Service_ID=b.Service_ID "
+"and Service_Name='"+value+"'";
DataSet ds3 = sd.Select(s3,sd.DBconn());
if (ds3.Tables[0].Rows.Count != 0)
{
foreach (DataRow row1 in ds3.Tables[0].Rows)
{
TreeNode n = new TreeNode(row1["Data_ID"].ToString(), "1");
//n.PopulateOnDemand = false;
//n.SelectAction = TreeNodeSelectAction.Expand;
TreeView1.SelectedNode.ChildNodes.Add(n);
}
}
}
}
}else对应的if段代码可以实现,当条件不成立时,else却不能执行?是哪里出问题了,求大神指导
解决方案 »
- 问一下图片的隐藏的问题?????
- 如何进行权限的控制
- 高手请指教:"DataBinder.Eval:“System.Data.Common.DbDataRecord”不包含名称为 pic 的属性。"这怎么改.谢谢
- 如何在asp.net中使用windows form的控件!
- 跪求解决办法,这年头程序员都不容易
- 如果在asp.net中嵌入Autodesk Express Viewer插件
- 救救我啊,哪里出错了?急啊?高手们,进来帮我看看吧?先谢了!
- No value given for one or more required parameters. 一般是什么错?
- Asp.net[2.0]中TreeView控件选择Node时如何不自动提交页面???
- 一段逗号表达式 求解释~
- 请教asp.net下的Ajax技术目前发展到什么地步了?实现ajax的主流方式是什么呢?
- 未将对象引用设置到对象的实例
{
string s = TreeView1.SelectedNode.Text.ToString();
string value = DropDownList_Service.SelectedValue;
SqlServerDataBase sd = new SqlServerDataBase();
string s1 = "select User_ID from [db].[dbo].[User] where User_Name='"+s+"'";
DataSet ds1 = sd.Select(s1, sd.DBconn());
if (ds1.Tables[0].Rows.Count != 0)
{
int id = (int)ds1.Tables[0].Rows[0]["User_ID"];
String s2 = "select User_Name,a.User_ID from [db].[dbo].[User] as a,User_Service as b,Service where a.User_ID=b.User_ID and Leader_ID="
+ id+" and Service.Service_ID=b.Service_ID and Service_Name='"+value+"'";
DataSet ds2 = sd.Select(s2, sd.DBconn());
if (ds2.Tables.Count !=0)
{
foreach (DataRow row in ds2.Tables[0].Rows)
{
TreeNode n = new TreeNode(row["User_Name"].ToString(), row["User_ID"].ToString());
//n.PopulateOnDemand = true;
//n.SelectAction = TreeNodeSelectAction.Expand;
TreeView1.SelectedNode.ChildNodes.Add(n);
}
}
else
{
string s3 = "select Data_ID from [db].[dbo].[ data] as a,Service as b where User_ID="+id+" and a.Service_ID=b.Service_ID "
+"and Service_Name='"+value+"'";
DataSet ds3 = sd.Select(s3,sd.DBconn());
if (ds3.Tables.Count != 0)
{
foreach (DataRow row1 in ds3.Tables[0].Rows)
{
TreeNode n = new TreeNode(row1["Data_ID"].ToString(), "1");
//n.PopulateOnDemand = false;
//n.SelectAction = TreeNodeSelectAction.Expand;
TreeView1.SelectedNode.ChildNodes.Add(n);
}
}
}
}
{
string s = TreeView1.SelectedNode.Text.ToString();
string value = DropDownList_Service.SelectedValue;
SqlServerDataBase sd = new SqlServerDataBase();
string s1 = "select User_ID from [db].[dbo].[User] where User_Name='"+s+"'";
DataSet ds1 = sd.Select(s1, sd.DBconn());
if (ds1.Tables[0].Rows.Count != 0)
{
int id = (int)ds1.Tables[0].Rows[0]["User_ID"];
String s2 = "select User_Name,a.User_ID from [db].[dbo].[User] as a,User_Service as b,Service where "
+"a.User_ID=b.User_ID and Leader_ID="
+ id+" and Service.Service_ID=b.Service_ID and Service_Name='"+value+"'";
DataSet ds2 = sd.Select(s2, sd.DBconn());
if (ds2.Tables.Count !=0)
{
foreach (DataRow row in ds2.Tables[0].Rows)
{
TreeNode n = new TreeNode(row["User_Name"].ToString(), row["User_ID"].ToString());
//n.PopulateOnDemand = true;
//n.SelectAction = TreeNodeSelectAction.Expand;
TreeView1.SelectedNode.ChildNodes.Add(n);
}
}
else
{
string s3 = "select Data_ID from [db].[dbo].[ data] as a,Service as b where User_ID="+id+" and a.Service_ID=b.Service_ID "
+"and Service_Name='"+value+"'";
DataSet ds3 = sd.Select(s3,sd.DBconn());
if (ds3.Tables.Count != 0)
{
foreach (DataRow row1 in ds3.Tables[0].Rows)
{
TreeNode n = new TreeNode(row1["Data_ID"].ToString(), "1");
//n.PopulateOnDemand = false;
//n.SelectAction = TreeNodeSelectAction.Expand;
TreeView1.SelectedNode.ChildNodes.Add(n);
}
}
}
}
+"and Service_Name='"+value+"'";
response.write(s3); 然后到数据库里执行下当然会打段点最好了
{
string s = TreeView1.SelectedNode.Text.ToString();
string value = DropDownList_Service.SelectedValue;
SqlServerDataBase sd = new SqlServerDataBase();
string s1 = "select User_ID from [db].[dbo].[User] where User_Name='" + s + "'";
DataSet ds1 = sd.Select(s1, sd.DBconn());
if (ds1.Tables[0].Rows.Count != 0)
{
int id = (int)ds1.Tables[0].Rows[0]["User_ID"];
String s2 = "select User_Name,a.User_ID from [db].[dbo].[User] as a,User_Service as b,Service where a.User_ID=b.User_ID and Leader_ID="
+ id + " and Service.Service_ID=b.Service_ID and Service_Name='" + value + "'";
DataSet ds2 = sd.Select(s2, sd.DBconn());
if (ds2.Tables.Count != 0)
{
foreach (DataRow row in ds2.Tables[0].Rows)
{
TreeNode n = new TreeNode(row["User_Name"].ToString(), row["User_ID"].ToString());
//n.PopulateOnDemand = true;
//n.SelectAction = TreeNodeSelectAction.Expand;
TreeView1.SelectedNode.ChildNodes.Add(n);
}
}
else
{
string s3 = "select Data_ID from [db].[dbo].[ data] as a,Service as b where User_ID=" + id + " and a.Service_ID=b.Service_ID "
+ "and Service_Name='" + value + "'";
DataSet ds3 = sd.Select(s3, sd.DBconn());
if (ds3.Tables[0].Rows.Count != 0)
{
foreach (DataRow row1 in ds3.Tables[0].Rows)
{
TreeNode n = new TreeNode(row1["Data_ID"].ToString(), "1");
//n.PopulateOnDemand = false;
//n.SelectAction = TreeNodeSelectAction.Expand;
TreeView1.SelectedNode.ChildNodes.Add(n);
}
}
}
}
}
查不出东西的时候,Tables[0]是不存在的。。
if (ds3.Tables[0].Rows.Count !=0) 是这条语句出现的错误
if (ds3.Tables[0].Rows.Count !=0) 是这条语句出现的错误