>// dichiarazione delle variabili
>SqlDataReader SQL;
>SqlConnection Connessione;
>SqlCommand CMD;
>
>// connessione al DB
>Connessione = new SqlConnection();
>Connessione.ConnectionString = "Data Source =nome_server; Initial
>Catalog = nome_DB; Integrated Security = SSPI";
>Connessione.Open()
>
>// lettura di un rigo dalla tabella TB_Server
>CMD.CommandText = "Select * from TB_Server where ID=1";
>SQL = CMD.ExecuteReader();
>
>Nel momento in cui esegue "SQL = CMD.ExecuteReader();" mi da
>questo errore ="Tentativo non valido di lettura in assenza di
>dati"
Ciao Paolo,
Non hai creato una associazione tra il Command e la Connection.
Qui trovi un esempio di query parametrica:
http://www.dotnethell.it/forum/ShowCode.aspx?MessageID=52053&Frag=1
Modifica il comando di SELECT sostituendolo con il tuo e tralascia la sezione:
/* Definisco il parametro di input */
cmd.Parameters.Add(new SqlParameter("@FirstName", System.Data.SqlDbType.VarChar, 10));
cmd.Parameters["@FirstName"].Value = "%" + firstName + "%";
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org