I am adding in a few search parameters to my MySQL search functions; I basically copied the existing commands (with some obvious changes), but I got an unexpected error:
Use of unassigned variable x
This is what I originally had in my code:
string searchOldVar;
string searchNewVar;
if (!String.IsNullorWhitespace(oldVar))
searchOldVar = " AND col_OldVar LIKE %" + oldVar = "%";
else searchOldVar = String.Empty;
if (!String.IsNullorWhitespace(newVar))
searchNewVar = " AND col_NewVar LIKE %" + newVar = "%";
// MySQL Search command
+ searchOldVar
+ searchNewVar // Unassigned variable error
+ ";";
So then I added the line:
if (!String.IsNullorWhitespace(newVar))
searchNewVar = " AND col_NewVar LIKE %" + newVar = "%";
else searchNewVar = String.Empty;
and the error disappeared.
Why?