Fråga : SqlCommand.ExecuteReader som inte går något fel tillbaka, även om det finns ett fel i queryen.

Förmiddag som I querying SQL-serveren 2005 i .NET/C# using SqlCommand.ExecuteReader för att gå en SqlDataReader object.

When tillbaka en query, som bör kasta ett fel, passeras in, det går en tom recordset med ingen indikering tillbaka alls som den missade där är dvs. inget kastat fel. Så i min applikation kodifiera mig kan inte berätta skillnaden mellan huruvida queryen bör vara egentligen går 0 tillbaka ror, eller huruvida det fanns ett fel i queryen, som det fanns i denna example.

When som den samma exempelqueryen är den inkörda queryanalysatorn, den ger felet ”Msg 245, jämnar 16, påstår 1, fodrar missad omvandling 6, när det konverterade det varchar, värderar ”blah” till datatyp int.”.

Obviously jag vet hur man löser felet ifrågasätta in men vad jag behöver är för att felet gås tillbaka till applikationen, så att den kan behandla felet appropriately.

So som jag behöver egentligen att veta att det missade ganska därefter häleri en tom recordset - finns det a långt som övertalar den till?

Thanks

PS - detta är ett dubblett postar, därför att original postar fångna raddor av-spårar svar som jag vet kan sätta folk av att se it.
" klar "

Svar : SqlCommand.ExecuteReader som inte går något fel tillbaka, även om det finns ett fel i queryen.

Skillnaden ska är i ditt skrivar orienteringen. Du ska använder franska för att skriva, men din kborientering är engelsk, så den ska tar dig någon tid att fungera ut som nyckel- du behöver franska för press märker med säkerhet. Frånsett, att allt ska, var samma.
Andra lösningar  
 
programming4us programming4us