Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    Ado.Net - ragioniamoci insieme

    Vedo che quello di Ado.Net è un argomento ostico un po' a tutti...
    Non è che partendo da un semplice problema proviamo a fare una pillola su:

    1- inserire dati e salvarli su un db
    2- visualizzare i dati inseriti
    3- modificare i dati inseriti

    ---
    Punto 1:

    -Ho creato una web form con due campi (nome e cognome)e fino a qui ci sono...
    - adesso vorrei che premendo il tasto "salva" questi nomi finissero nel db access che ho già creato, ma come???

    Per ora ho creato una classe (Access.cs) con una stringa di connessione:

    codice:
    		static string connString =@"Driver={Microsoft Access Driver (*.mdb)};DBQ="+ ConfigurationSettings.AppSettings["accessString"];
    e poi???

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    un modo può essere questo:crei l'oggetto connection, gli passi la stringa di connessione, fai l'Open della connessione, poi puoi usare un command per fare l'inserimento, basta che nel costruttore gli passi la stringa(l'insert) e la connessione aperta(quella appena creata), poi fai l'ExecuteNonQuery
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    tradotto:
    codice:
    OleDbConnection conn = new OleDbConnection(connString);
    conn.Open();
    OleDbCommand comm = new OleDbCommand("insert bla bla bla",conn);
    comm.ExecuteNonQuery();
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  4. #4
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Allora ho iniziato a buttar giù codice concretamente...

    1- nel web config dopo configuration ho inserito:
    <appSettings>
    <add key= "accessString" value="C:\inetpub\wwwroot\FormSalvdDb\prova.mdb" />
    </appSettings>

    e quindi gli ho detto dove si trova il db...

    2- nella mia classe Access.cs ho scritto questo codice(rigorosamente conmmentatissimo):

    codice:
    using System;
    
    namespace FormSalvaDb
    {
    	/// <summary>
    	/// Summary description for Access.
    	/// </summary>
    	public class Access
    	{
    		public Access()
    		{
    		
    		}
    		//Connessione
    		static string connString =@"Driver={Microsoft Access Driver (*.mdb)};DBQ="+ ConfigurationSettings.AppSettings["accessString"];
    
    		public static bool insertRecord ()
    		{
    			//creo l'oggetto connection e gli passo la stringa di connessione
    			OleDbConnection conn = new OleDbConnection(connString);
    			//faccio l'Open della connessione
    			conn.Open();
    			//uso un command per fare l'inserimento (INSERIRE STRINGA NEL COSTRUTTORE)
    			OleDbCommand comm = new OleDbCommand("INSERT * FROM persone",conn);
    			//Faccio l'ExecuteNonQuery
    			comm.ExecuteNonQuery();
    		}
    		
    	}
    }
    Inutile dire che ho una caterva di errori...
    C:\Inetpub\wwwroot\FormSalvaDb\Access.cs(22): The type or namespace name 'conn' could not be found (are you missing a using directive or an assembly reference?)

    C:\Inetpub\wwwroot\FormSalvaDb\Access.cs(24): The type or namespace name 'OleDbCommand' could not be found (are you missing a using directive or an assembly reference?)

    C:\Inetpub\wwwroot\FormSalvaDb\Access.cs(26): The type or namespace name 'comm' could not be found (are you missing a using directive or an assembly reference?)

    ---

    Il secondo sto provando a risolverlo... ho una mezza idea...

  5. #5
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    codice:
    using System;
    using System.Data.OleDB; 
    
    namespace FormSalvaDb
    {
    	/// <summary>
    	/// Summary description for Access.
    	/// </summary>
    	public class Access
    	{
    		public Access()
    		{
    		
    		}
    		//Connessione
    		static string connString =@"Driver={Microsoft Access Driver (*.mdb)};DBQ="+ ConfigurationSettings.AppSettings["accessString"];
    
    		public static bool insertRecord ()
    		{
    			//creo l'oggetto connection e gli passo la stringa di connessione
    			OleDbConnection conn = new OleDbConnection(connString);
    			//faccio l'Open della connessione
    			conn.Open();
    			//uso un command per fare l'inserimento (INSERIRE STRINGA NEL COSTRUTTORE)
    			OleDbCommand comm = new OleDbCommand("INSERT * FROM persone",conn);
    			//Faccio l'ExecuteNonQuery
    			comm.ExecuteNonQuery();
    		}
    		
    	}
    }
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  6. #6
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Anche io ho trovato quello, ma...

    C:\Inetpub\wwwroot\FormSalvaDb\Access.cs(2): The type or namespace name 'OleDB' does not exist in the class or namespace 'System.Data' (are you missing an assembly reference?)

    Non è che il framework 1.0 non lo supporta?

  7. #7
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    opps la b minuscola!
    codice:
    System.Data.OleDb;
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  8. #8
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Grrrr e gli errori crescono

    C:\Inetpub\wwwroot\FormSalvaDb\Access.cs(16): The type or namespace name 'ConfigurationSettings' could not be found (are you missing a using directive or an assembly reference?)

    E su questo non capisco, il mio web config dovrebbe essere corretto...

    C:\Inetpub\wwwroot\FormSalvaDb\Access.cs(18): 'FormSalvaDb.Access.insertRecord()': not all code paths return a value

    Qui ha ragione, ma a me non interessa ritornino valori giusto?

  9. #9
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da Sonikag
    Qui ha ragione, ma a me non interessa ritornino valori giusto?
    se non ti interessa falla void la funzione e non bool!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  10. #10
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    codice:
    using System;
    using System.Data.OleDb;
    namespace FormSalvaDb
    {
    	/// <summary>
    	/// Summary description for Access.
    	/// </summary>
    	public class Access
    	{
    		public Access()
    		{
    		
    		}
    		//Connessione
    		static string connString =@"Driver={Microsoft Access Driver (*.mdb)};DBQ="+ System.Configuration.ConfigurationSettings.AppSettings["accessString"];
    
    		public static void insertRecord ()
    		{
    			//creo l'oggetto connection e gli passo la stringa di connessione
    			OleDbConnection conn = new OleDbConnection(connString);
    			//faccio l'Open della connessione
    			conn.Open();
    			//uso un command per fare l'inserimento (INSERIRE STRINGA NEL COSTRUTTORE)
    			OleDbCommand comm = new OleDbCommand("INSERT * FROM persone",conn);
    			//Faccio l'ExecuteNonQuery
    			comm.ExecuteNonQuery();
    		}
    		
    	}
    }
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

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.