Questione : SqlCommand.ExecuteReader che non restituisce qualsiasi errore anche quando ci è un errore nella domanda.

Sto interrogando l'assistente 2005 di SQL in .NET/C# using SqlCommand.ExecuteReader per restituire uno SqlDataReader object.

When una domanda, che dovrebbe gettare un errore è passata dentro, esso restituisce un recordset vuoto senza l'indicazione affatto che è venuto a mancare cioè là è errore gettato. Così nel mio codice di applicazione non posso dire la differenza fra se la domanda dovrebbe avere luogo realmente be sta restituendo le file 0 o se ci era un errore nella domanda poichè ci era in questo example.

When che la stessa domanda di esempio è fatta funzionare nell'analizzatore di domanda dà l'errore “il Msg 245, il Livello 16, la condizione 1, linea 6 conversione venuta a mancare quando convertono valore varchar “insignificante„ al tipo di dati int.„.

Obviously conosco come risolvere l'errore in questione ma che cosa ho bisogno di sono affinchè l'errore sia rinviato all'applicazione in moda da poterla trattare esso l'errore appropriately.

So che realmente devo sapere che è venuto a mancare piuttosto allora ricevendo un recordset vuoto - è ci un senso persauderlo a?

Thanks

PS - questo è un alberino duplicato perché l'alberino originale ha ottenuto i lotti delle risposte della fuori-pista che conosco posso mettere la gente fuori dall'esame del it.
class= del

Risposta : SqlCommand.ExecuteReader che non restituisce qualsiasi errore anche quando ci è un errore nella domanda.

La differenza sarà nella vostra disposizione di tastiera. Userete i francesi per scriv ma la vostra disposizione di kb è inglese in modo da gli richiederà un certo tempo risolvere che lo chiud a chiave necessità di fare pressione per determinate lettere francesi. Oltre a quello tutto sarà lo stesso.
Altre soluzioni  
 
programming4us programming4us