Det här med att gå över till sp/sqlclient/reader är kanske någonting possetivt, men att ändra upp allting, som tidigare har fungerat, är ganska så jobbigt. Om jag inte är helt felunderrättad så står readern i BOF-läge när den precis är skapad. Du måste anropa Read() en gång först för att börja läsa från den :TreeView problem
Nu har jag problem med treeView.
<code>
if (listView1.SelectedItems != null && listView1.SelectedItems.Count > 0)
{
ListViewItem item = listView1.SelectedItems[0];
sTrang = item.Text;
string kolumn = sTrang;
//MessageBox.Show(kolumn);
SqlCommand selectCommand = new SqlCommand("spFyllAlbum '" +kolumn+ "'", con);
con.Open();
SqlDataReader reader = selectCommand.ExecuteReader();
string strAlbum = reader["Album"].ToString();
System.Windows.Forms.TreeNode oNode = new System.Windows.Forms.TreeNode();
oNode.ImageIndex = 0;
oNode.SelectedImageIndex = 0;
oNode.Text = strAlbum;
treeView1.Nodes.Add(oNode);
label1.Text="Aktuell Titel: " + listView1.SelectedItems[0].Text + " Album: " + strAlbum;
treeView1.ImageIndex=1;
while (reader.Read())
{
System.Windows.Forms.TreeNode oTmpNode = new System.Windows.Forms.TreeNode();
oTmpNode.ImageIndex = 1;
oTmpNode.SelectedImageIndex = 1;
oTmpNode.Text=reader["Song"].ToString();
treeView1.Nodes[0].Nodes.Add(oTmpNode);
}
treeView1.ExpandAll();
</code>
Jag får ett error som säger att :
'Invalid attempt to read when no data is present'
Kollar jag vi MSG så ser jag att jag har ett värde i kolumn
Vad är det som jag missar? Sv: TreeView problem
<code>
SqlDataReader reader = selectCommand.ExecuteReader();
reader.Read(); // <---- Ny rad
string strAlbum = reader["Album"].ToString();
</code>
Är det detta som är problemet?