PDA

View Full Version : مشکل در استفاده چندباره از یک Datatable و عدم نمایش در Treenode



farzaad_farzin
یک شنبه 08 شهریور 1394, 18:50 عصر
با سلام
میخواستم یک کنترل TreeNode بذارم روی فرم و نام جدول های یک دیتابیس و فیلدهای هر جدول رو در این کنترل نمایش بدم
کدی که نوشتم فیلدهای جدول اولی به درستی نمایش میده ولی جدول های بعدی رو کاراکتر خالی نمایش میده

سورس کد :


String strConn = "server=.;initial catalog=shz;integrated security=true;";
SqlConnection Connect = new SqlConnection(strConn);
SqlDataAdapter daTbl = new SqlDataAdapter("Select DISTINCT tblName,tblDesc FROM viewGetTblDesc Tbl", Connect);
DataTable dtTbl = new DataTable();
SqlDataAdapter daClm = new SqlDataAdapter("Select * FROM viewGetTblDesc Clm WHERE tblName=@tblName", Connect);
DataTable dtClm ;//= new DataTable();
Connect.Open();
daTbl.Fill(dtTbl);
foreach (DataRow drTbl in dtTbl.Rows)
{
TreeNode tn = new TreeNode();
tn.Name = drTbl["tblName"].ToString();
tn.Text = drTbl["tblDesc"].ToString();
tn.Tag = drTbl["tblName"].ToString();
dtClm = new DataTable();
daClm.SelectCommand.Parameters.AddWithValue("@tblName", drTbl["tblName"].ToString());
daClm.Fill(dtClm);
foreach (DataRow drClm in dtClm.Rows)
{
TreeNode child = new TreeNode();
child.Name = drClm["clmName"].ToString();
child.Text = drClm["clmDesc"].ToString();
child.Tag = drClm["tblName"].ToString();
tn.Nodes.Add(child);
}
treeView1.Nodes.Add(tn);
daClm.SelectCommand.Parameters.Clear();
dtClm.Rows.Clear();
}
Connect.Close();


134765