Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > ASP .Net Web Controls > Treeview error

Reply
Thread Tools

Treeview error

 
 
Reetu
Guest
Posts: n/a
 
      10-26-2004
Hi All,

I need to populate the treeview dynamically from the the
tables specie,serie and product. I am not able to get rid
of the following error " System.ArgumentException: These
columns don't currently have unique values."

I am refering to one of the msdn examples and have done
the same as specified in the example.

It would be very kind if someone can tell me whats wrong
in the code below.


Thanks,
-Reetu

string query1 = "SELECT Specie_Id, Specie_Name FROM
Specie";

string query2 = "SELECT
Specie_Id ,Serie_Id,Serie_Name " +
"FROM serie where
Specie_Id in (SELECT Specie_Id FROM Specie)";

string query3= "SELECT top 10
Serie_Id,Product_Name,Product_Id " +
"FROM Product where
serie_Id in " +
"(SELECT Serie_Id " +
"FROM serie where
Specie_Id in (SELECT Specie_Id FROM Specie))";

//SqlConnection objConn = new
SqlConnection
("server=SALVIA;database=GSI_OFFLINE_ED;uid=sa;pwd =xoutsql2
");
SqlConnection objConn = new
SqlConnection
("server=Kompassom;database=GSI_OFFLINE_ED;uid=sa; pwd=xouts
ql2");
SqlDataAdapter daSpecies = new
SqlDataAdapter(query1,objConn);
DataSet objDS = new DataSet();
daSpecies.Fill(objDS,"dtSpecie");

SqlDataAdapter daSeries = new
SqlDataAdapter(query2,objConn);
daSeries.Fill(objDS,"dtSerie");

SqlDataAdapter daProducts = new
SqlDataAdapter(query3,objConn);
daProducts.Fill
(objDS, "dtProduct");

objConn.Close();

objDS.Relations.Add
("SpecieToSerie",
objDS.Tables
["dtSerie"].Columns["Specie_Id"],
objDS.Tables
["dtSpecie"].Columns["Specie_Id"],false);

objDS.Relations.Add("SerieToProd",
objDS.Tables
["dtSerie"].Columns["Serie_Id"],
objDS.Tables
["dtProduct"].Columns["Serie_Id"],false);

TreeNode
nodeSpecie,nodeSerie,nodeProd;

foreach(DataRow rowSpecie in
objDS.Tables["dtSpecie"].Rows)
{
nodeSpecie = new TreeNode
();
nodeSpecie.Text = rowSpecie
["Specie_Name"].ToString();
nodeSpecie.ID = rowSpecie
["Specie_Id"].ToString();
TreeView1.Nodes.Add
(nodeSpecie);

foreach(DataRow rowSerie
in rowSpecie.GetChildRows("SpecieToSerie"))
{
nodeSerie = new
TreeNode();
nodeSerie.Text =
rowSerie["Serie_Name"].ToString();
nodeSerie.ID =
rowSerie["Serie_Id"].ToString();

nodeSpecie.Nodes.Add(nodeSerie);

foreach(DataRow
rowProd in rowSerie.GetChildRows("SerieToProd"))
{
nodeProd =
new TreeNode();

nodeProd.Text = rowProd["Product_Name"].ToString();

nodeProd.ID = rowProd["Product_Id"].ToString();

nodeSerie.Nodes.Add(nodeProd);
}
}

}

objDS.Dispose();
daSpecies.Dispose();
daSeries.Dispose();
daProducts.Dispose();
objConn.Close();
objConn.Dispose();


 
Reply With Quote
 
 
 
 
Patrick.O.Ige
Guest
Posts: n/a
 
      10-28-2004
Hi Reetu,
Are u getting the Data from different tables?
Well i can post u a full code but all my data was from one table
Or post how ur Tables look like!


"Reetu" wrote:

> Hi All,
>
> I need to populate the treeview dynamically from the the
> tables specie,serie and product. I am not able to get rid
> of the following error " System.ArgumentException: These
> columns don't currently have unique values."
>
> I am refering to one of the msdn examples and have done
> the same as specified in the example.
>
> It would be very kind if someone can tell me whats wrong
> in the code below.
>
>
> Thanks,
> -Reetu
>
> string query1 = "SELECT Specie_Id, Specie_Name FROM
> Specie";
>
> string query2 = "SELECT
> Specie_Id ,Serie_Id,Serie_Name " +
> "FROM serie where
> Specie_Id in (SELECT Specie_Id FROM Specie)";
>
> string query3= "SELECT top 10
> Serie_Id,Product_Name,Product_Id " +
> "FROM Product where
> serie_Id in " +
> "(SELECT Serie_Id " +
> "FROM serie where
> Specie_Id in (SELECT Specie_Id FROM Specie))";
>
> //SqlConnection objConn = new
> SqlConnection
> ("server=SALVIA;database=GSI_OFFLINE_ED;uid=sa;pwd =xoutsql2
> ");
> SqlConnection objConn = new
> SqlConnection
> ("server=Kompassom;database=GSI_OFFLINE_ED;uid=sa; pwd=xouts
> ql2");
> SqlDataAdapter daSpecies = new
> SqlDataAdapter(query1,objConn);
> DataSet objDS = new DataSet();
> daSpecies.Fill(objDS,"dtSpecie");
>
> SqlDataAdapter daSeries = new
> SqlDataAdapter(query2,objConn);
> daSeries.Fill(objDS,"dtSerie");
>
> SqlDataAdapter daProducts = new
> SqlDataAdapter(query3,objConn);
> daProducts.Fill
> (objDS, "dtProduct");
>
> objConn.Close();
>
> objDS.Relations.Add
> ("SpecieToSerie",
> objDS.Tables
> ["dtSerie"].Columns["Specie_Id"],
> objDS.Tables
> ["dtSpecie"].Columns["Specie_Id"],false);
>
> objDS.Relations.Add("SerieToProd",
> objDS.Tables
> ["dtSerie"].Columns["Serie_Id"],
> objDS.Tables
> ["dtProduct"].Columns["Serie_Id"],false);
>
> TreeNode
> nodeSpecie,nodeSerie,nodeProd;
>
> foreach(DataRow rowSpecie in
> objDS.Tables["dtSpecie"].Rows)
> {
> nodeSpecie = new TreeNode
> ();
> nodeSpecie.Text = rowSpecie
> ["Specie_Name"].ToString();
> nodeSpecie.ID = rowSpecie
> ["Specie_Id"].ToString();
> TreeView1.Nodes.Add
> (nodeSpecie);
>
> foreach(DataRow rowSerie
> in rowSpecie.GetChildRows("SpecieToSerie"))
> {
> nodeSerie = new
> TreeNode();
> nodeSerie.Text =
> rowSerie["Serie_Name"].ToString();
> nodeSerie.ID =
> rowSerie["Serie_Id"].ToString();
>
> nodeSpecie.Nodes.Add(nodeSerie);
>
> foreach(DataRow
> rowProd in rowSerie.GetChildRows("SerieToProd"))
> {
> nodeProd =
> new TreeNode();
>
> nodeProd.Text = rowProd["Product_Name"].ToString();
>
> nodeProd.ID = rowProd["Product_Id"].ToString();
>
> nodeSerie.Nodes.Add(nodeProd);
> }
> }
>
> }
>
> objDS.Dispose();
> daSpecies.Dispose();
> daSeries.Dispose();
> daProducts.Dispose();
> objConn.Close();
> objConn.Dispose();
>
>
>

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
how to access the Page from a TreeNode (treeview 's element) : addinga context menu to a treeview abargaddon ASP .Net Building Controls 0 01-17-2008 11:05 AM
Microsoft Treeview vs System Treeview stepkurt ASP .Net Web Controls 1 09-02-2007 11:32 AM
ASP.NET 2.0 TreeView - Programatically Selecting A TreeView Node =?Utf-8?B?VHltYm93?= ASP .Net 2 01-10-2006 03:51 AM
Issue with a custom TreeView derived from the TreeView control Ionutz ASP .Net Web Controls 2 10-23-2005 03:23 PM
TreeView not rendering nodes? Cacheing of a TreeView Per Salmi ASP .Net Web Controls 1 10-15-2003 01:15 PM



Advertisments