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

    ARUBA, estrarre un record in una pagina aspx

    Ciao a tutti, ho sempre usato asp classico, questa è la prima volta che mi ritrovo a mettere le mani su ASP.NET. nel mio sito c'è una sola pagina ASPX che fa una determinata cosa, ora io su questa pagina dovrei aggiungere una connesison ad un db access, estrarre un record, leggerne un campo ed usare il valore di quel campo per operazioni successive...

    praticamente l'equivalente di
    codice:
    set objconn=Server.createobject("ADODB.Connection")
    with objconn
         .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False; Data Source="&server.mappath("/mdb-database/MyDB.mdb")
         .Open
    end with
    
    set rs = objconn.execute("SELECT campo FROM tab WHERE id="&request.querystring("id"))
    variabile=rs("campo")
    in asp net... mi aiutate?

  2. #2
    ola...
    il codice è un po prolisso. il tutto puo' essere fatto con molto meno codice, ma cosi almero vedi un po tutti gli oggetti (almeno quelli principali) di ado.net.


    //Connessione al tuo access
    System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection("tua cn string");

    //Commad che si fa carico di reperire e interrogare il db
    System.Data.OleDb.OleDbCommand cm = new System.Data.OleDb.OleDbCommand();

    //DataAdapter funge da bridge tra la tua datatable e la tua fonte dati
    System.Data.OleDb.OleDbDataAdapter da = new System.Data.OleDb.OleDbDataAdapter();

    //DataTable. E' il tuo contenitore dove verrano depositati i tuoi dati
    //A differenza del recordset (che di solito si utilizza connesso al db)
    //il datatable è un oggetto disconnesso. Quindi puo' essere utilizzato ù
    //anche senza avere la connessione aperta (vedi **)
    System.Data.DataTable dt = new DataTable("myDT");

    cm.CommandText = "selecjavascript:checklength(document.vbform);
    [verifica la lunghezza del messaggio]t * from tuaTBL";
    cm.CommandType = System.Data.CommandType.Text;
    cm.Connection = cn;
    cn.Open();
    try
    {
    da.SelectCommand = cm;
    da.Fill(dt);
    }
    catch(System.Data.OleDb.OleDbException err)
    {
    throw err;
    }
    finally
    {
    cn.Close();
    }

    //**--> la connesione è gia chiusa.
    foreach(DataRow r in dt.Rows)
    {
    //ciclo su ogni riga del dt
    }

    //per puntare direttamente ad una rica/colonna e recuperare per esempio
    //il valore in essa contenuto (in questo caso simulo che sia un int)
    int x = Convert.ToInt32( dt.Rows[1]["NomeTuaColonna"] );




    ciaoooooo
    byz goldfix

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 © 2025 vBulletin Solutions, Inc. All rights reserved.