private void button1_Click(object sender, EventArgs e)
{
string name;
name = textBox5.Text;
SqlConnection con10 = new SqlConnection("con strn");
SqlCommand cmd10 = new SqlCommand("select * from sumant where [email protected]");
cmd10.Parameters.AddWithValue("@name",name);
cmd10.Connection = con10;
cmd10.Connection.Open();//line 7
SqlDataReader dr = cmd10.ExecuteReader();
}
if (textBox2.Text == dr[2].ToString())
{
//do something;
}
non ci sono dati Quando metto a punto fino a quando la linea 7, è ok, ma dopo che il dottor genera un'eccezione: Invalid attempt to read when no data is present.
Questo non è possibile in quanto io ho dati nella tabella con username = Sumant. Ti prego, dimmi se il 'se' affermazione è corretta o no .........valido tentativo di leggere quando è presente
E come faccio a rimuovere l'errore ??
oltre a questo, si potrebbe desiderare di provare per i dati siano nulli utilizzando dr.IsBDNull (0) –
Questa risposta può essere migliorato, il primo frammento di non prendersi cura del restituisce il valore di 'dr.Read()'. Pertanto, se la query non restituisce record, l'errore è lo stesso: "Tentativo non valido di leggere quando non sono presenti dati". Usa invece 'if (dr.Read()) {....}' (o un ciclo come sotto). –