...
...
...
try
{
string Tags_collect;
SqlDataReader Data1 = cmd.ExecuteReader();
Data1.Read();
lbl_q_title.Text = Data1["subject"].ToString();
Data1.NextResult();
while (Data1.Read())
{
Tags_collect = Data1.GetString(0);
Tags_collect= Tags_collect+ Tags_collect;
}
lbl_tags.Text = Tags_collect;
.....
....
....
not sure why i get this error
what do i miss?
The first time you assign to
Tags_collectis inside thewhile (Data1.Read())loop, which is not guaranteed to ever execute.Fix this by initializing the variable when it’s declared:
Better yet, use a
StringBuilderinstead of relying on repeated concatenations:Concatenating a string to itself in a loop is very inefficient because strings are immutable, so each concatenation creates a brand-new instance. Using a
StringBuilderprevents this by using a single buffer.