Nu kan det jo sagtens tænkes at du *ved* at du har data i tabellen. Men det ved C#-kompileren jo ikke, og den brokker sig derfor over at der er en mulig fejlkilde fordi at result altså ikke nødvendigvis får en værdi.
public string TestFunktion() { string strSQL2 = "SELECT tekst FROM TestTabel;";
OleDbConnection myConn = new OleDbConnection(strConn); OleDbCommand myCmd = new OleDbCommand(strSQL2, myConn);
OleDbDataReader objDR = myCmd.ExecuteReader();
string result; if (objDR.Read()) result = objDR.GetString(0); else result = "Default resultat.";
objDR.Close();
return result; }
Dette skyldes at det er 100% sikkert at enten if'en eller dens else-del bliver udført. Derfor er der garanti for at result altid får en værdi.
... og et svar for kage :^)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.