Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [2.0 .net] trasformare valore DB in parametro

    Ciao,
    immagino che per tanti di voi questa sia una domanda sciocca, è che non riesco piu' andare avanti con le mie pagine...

    devo estrarre un dato da una tabella con una query... ho la certezza che il dato sia unico quindi di fatto il risultato della query è una cella sola.
    Questo dato mi serve restituirlo come parametro perche' lo devo utilizzare in ingresso a un'altra funzione....

    sono 2 giorni che sto impazzendo ma non riesco a fare questa cosa... c'e' modo?
    questo è il codice che ho creato all'interno del DBA:

    public static string estraz(string io)
    {
    conn = ApriDB();

    SqlDataReader Risultato;

    sql = "blablabla'";

    cmd = new SqlDataReader(sql, conn);
    Risultato = cmd.ExecuteReader();


    CloseDb(conn);
    return Risultato;
    }

    mentre nel file .cs della pagina che mi serve c'e' :

    string user = DBA.estraz(io);

    ecco l'errore quando lancio l'applicazione:
    CS0143: Per il tipo 'System.Data.SqlClient.SqlDataReader' non sono definiti costruttori.

    se qualcuno mi aiuta avrà eterna gratitudine... anche solo sapere se mi sto dannando su una cosa impossibile o c'e' modo di aggirare.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    14
    Non sono un esperto asp.net ma provo a darti una mano

    Intanto ho visto che usi la variabile cmd ma non è definita da nessuna parte ( cmd = new SqlDataReader(sql, conn); )

    Inoltre SqlDataReader non dovresti costruirlo te, ma dovrebbe restituirtelo SqlCommand.ExecuteReader, vedi questo esempio di codice preso da msdn

    Codice PHP:
    private static void ReadOrderData(string connectionString)
    {
        
    string queryString =
            
    "SELECT OrderID, CustomerID FROM dbo.Orders;";

        
    using (SqlConnection connection =
                   new 
    SqlConnection(connectionString))
        {
            
    SqlCommand command =
                new 
    SqlCommand(queryStringconnection);
            
    connection.Open();

            
    SqlDataReader reader command.ExecuteReader();

            
    // Call Read before accessing data.
            
    while (reader.Read())
            {
                
    Console.WriteLine(String.Format("{0}, {1}",
                    
    reader[0], reader[1]));
            }

            
    // Call Close when done reading.
            
    reader.Close();
        }

    Di più non so dirti, poiché dal codice non si vedono tutti i tipi delle variabili.

    Cristiano

  3. #3
    grazie ho risolto un problema, infatti nn mi da' piu' errori su quella parte... su tutte le altre si' ma è un'altra storia!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.