2017-08-20 2 views
-2
while (rdr.Read())   
{ 
    imgno = rdr.GetString(0); 
} 
HttpContext.Current.Response.Write(imgno);   

Dieser Code erzeugen, um den FehlerFehler im Code von C#

(Error 5 Use of unassigned local variable 'imgno')

Antwort

2

Vermutlich Sie die Variable wie so über diesen Code erklärt:

string imgno; 
while (rdr.Read()) 
{ 
    imgno = rdr.GetString(0); 
} 
HttpContext.Current.Response.Write(imgno); 

Der Compiler kann nicht garantieren, dass die Schleife jemals eingegeben wird. In der Tat würde in jeder Situation, in der rdr keine Datensätze zurückgibt, die Schleife übersprungen werden. In diesem Fall würde imgno niemals ein Wert zugewiesen werden. Da der Compiler das nicht garantieren kann, kompiliert der Code nicht.

einfach einen Standardwert der Variablen zuweisen:

string imgno = string.Empty;