>ok, sei stato eccezionale. Hai capito il mio problema, ora però
>vorrei mette nero su bianco.
>Io ho configurato bene il mio webconfig, e vorrei creare una
>classe base come hai detto tu.
>Ipotizziamo di chiamare la classe base _baseDataAccess, come
>sarà strutturata?
>Le altre classi dove implementerò le store, erediteranno tutte
>la classe _baseDataAccess.
>Riesci a darmi una mano?
Eccoti, sono riuscito a farti un esempio volante. Non l'ho provato perchè l'ho fatto con Notepad, visto che non ho con me Visual Studio.
Cerca di trarre qualche suggerimento..
Questa è la classe _baseDataAccess:
E questa è una ipotetica classe che eredita dalla _baseDataAccess:
Imports System.Data.SqlClient
Imports System.Data
Public Class Magazzino
Inherits _baseDataAccess
''' <summary>
''' insert in base ai parametri passati ed a una ipotetica stored procedure
''' </summary>
Public Sub Insert(ByVal param1 As String, ByVal param2 As Integer)
' apro la connessione
Dim objConnection As SqlConnection = MyBase.OpenConnection()
Dim objCommand As SqlCommand = MyBase.GetCommand()
objCommand.CommandType = CommandType.StoredProcedure
objCommand.CommandText = "dbo.proc_Magazzino_Insert"
objCommand.Parameters.AddWithValue("@param1", param1)
objCommand.Parameters.AddWithValue("@param2", param2)
Try
objCommand.ExecuteNonQuery()
Catch ex As Exception
Throw
Finally
'chiudo la connessione
MyBase.CloseConnection()
End Try
End Sub
''' <summary>
''' select in base ad una ipotetica stored procedure
''' </summary>
Public Function GetMagazzino(ByVal param1 As String) As DataTable
' apro la connessione
Dim objConnection As SqlConnection = MyBase.OpenConnection()
Dim objCommand As SqlCommand = MyBase.GetCommand()
objCommand.CommandType = CommandType.StoredProcedure
objCommand.CommandText = "dbo.proc_Magazzino_Select"
objCommand.Parameters.AddWithValue("@param1", param1)
Try
Dim dt As New DataTable
Dim da As New SqlDataAdapter(objCommand)
da.Fill(dt)
Return dt
Catch ex As Exception
Throw
Finally
'chiudo la connessione
MyBase.CloseConnection()
End Try
End Function
End Class
Ti ho messo anche i commenti di documentazione in testa.. Se le provi non garantisco la riuscita della compilazione. Spero di esserti stato comunque di aiuto.
Altra cosa, considera che l'oggetto ConfigurationManager è sotto il namespace System.Configuration, ma devi aggiungerlo anche nei riferimenti del progetto dall'apposito menu.
Ciao!
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org