Originariamente inviato da riccardone
ado.net 2.0 offre gia un sistema per utilizzare oggetti generici e non legati allo specifico db. Cmq, dopo una rapidissima occhiata, i parametri come li passi?
Hai ragione, io infatti ho usato gli oggetti standard .NET 2.0 tipo i DBProviderFactories per slegare il codice dal database, in realtà non mi sono inventato niente, ho solo implementato questi nuovi sistemi in una mia classe per facilitarmi le operazioni sui db.
La classe si connette di default a database SQL Server, per database differenti è sufficiente modificare la proprietà DataBaseType e inserire la ConnectionString adeguata, per il resto il codice rimane identico.
Codice PHP:
Private Sub MySQLTest()
Dim mydb As ArtLabs.DataLayer.Provider
mydb = New ArtLabs.DataLayer.Provider
mydb.DataBaseType = ArtLabs.DataLayer.Support.ArtdbTypeEnum.MySQL
mydb.DataConnectionString = "Server=web-test;Port=3306;Database=fidiorders;Uid=root;Pwd=25101981;"
mydb.Openconnection()
DataGridView1.DataSource = mydb.GetCursor("SELECT * FROM users")
Label1.Text = mydb.GetValue("SELECT UserName FROM users WHERE userID = 125")
mydb.ExecuteStatement("Insert into users (username, password) values ('mario', 'rossi');")
mydb.CloseConnection()
mydb.Dispose()
mydb = Nothing
End Sub