16 messaggi dal 19 aprile 2004
Ciao a tutti...
Ho sviluppato un'applicazione in asp.net che esegue diverse volte delle operazioni di scrittura su database access 2000, utilizzando OLEDB.
Ecco la stringa di connessione :
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(MDBFILE) + ";";
MDBFILE è una variabile con il percorso e il nome del mio database.
Ecco come riempio i vari campi della tabella "tblFile" del mio db:
----
// Create connection
OleDbConnection dbConn = new OleDbConnection(GetConnectionString());

// Create Adapter
OleDbDataAdapter dbAdapt = new OleDbDataAdapter("SELECT * FROM tblFile", dbConn);

// We need this to get an ID back from the database
dbAdapt.MissingSchemaAction = MissingSchemaAction.AddWithKey;

// Create and initialize CommandBuilder
OleDbCommandBuilder dbCB = new OleDbCommandBuilder(dbAdapt);

// Open Connection
dbConn.Open();

// New DataSet
DataSet dbSet = new DataSet();

// Populate DataSet with data
dbAdapt.Fill(dbSet, "tblFile");

// Get reference to our table
DataTable dbTable = dbSet.Tables["tblFile"];

// Create new row
DataRow dbRow = dbTable.NewRow();
-------
inserisco i valori nei campi così:
----

dbRow["nomecampo"] = valorecampo;
...
....
------
e così via.
concludo la scrittura con:
----
// Add row back to table
dbTable.Rows.Add(dbRow);



// Update data source
dbAdapt.Update(dbSet, "tblFile");

// Close connection
dbConn.Close();
------
Così facendo funziona tutto a meraviglia.
Solo che ora ho la necessità di utilizzare database MSSQL. Allora ho provato a inserire la seguente stringa di connessione al mio server MsSQL e contenente un database con la stessa identica tabella tblFile (importata dal file .mdb):
----
return"Provider=sqloledb; Data Source=mioserver; Initial Catalog=miodb; User Id=miaid; Password=miapass;" ;
-----
Solo che l'applicazione non funziona. Come mai? Devo utilizzare un altro tipo di codice per scrivere su un db sql ?
Premetto che sia il database sia l'applicazione, si trovano hostati su server di Aruba. Fatemi sapere. Grazie a tutti !!!
154 messaggi dal 21 maggio 2001
prima di tutto devi importare la seguente classe : Imports System.Data.SqlClient

poi se vuoi fare una cosa fatta bene , i parametri ti conviene metterli nel web.config
Modificato da cingianni il 30 marzo 2007 11.52 -
16 messaggi dal 19 aprile 2004
cingianni ha scritto:
prima di tutto devi importare la seguente classe : Imports System.Data.SqlClient

poi se vuoi fare una cosa fatta bene , i parametri ti conviene metterli nel web.config
Modificato da cingianni il 30 marzo 2007 11.52 -


Lo so, ma non funziona lo stesso !!! Non so come mai !?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.