This is my a specific class, please look and help me for the problem, thanks,
------------------------------------
Imports System.Data.SqlClient
Imports System.Data
Public Class clsClass1
Friend WithEvents pSQLConn As System.Data.SqlClient.SqlConnection
Friend WithEvents sdaDataAdapter1 As System.Data.SqlClient.SqlDataAdapter
Friend WithEvents SqlSelectCommand1 As System.Data.SqlClient.SqlCommand
Friend WithEvents SqlInsertCommand1 As System.Data.SqlClient.SqlCommand
Friend WithEvents SqlUpdateCommand1 As System.Data.SqlClient.SqlCommand
Friend WithEvents SqlDeleteCommand1 As System.Data.SqlClient.SqlCommand
Friend WithEvents dtsDataset1 As myProjectDLL.dtsDataset1
Private Sub InitializeComponent()
Me.sdaDataAdapter1 = New System.Data.SqlClient.SqlDataAdapter
Me.SqlSelectCommand1 = New System.Data.SqlClient.SqlCommand
Me.SqlInsertCommand1 = New System.Data.SqlClient.SqlCommand
Me.SqlUpdateCommand1 = New System.Data.SqlClient.SqlCommand
Me.SqlDeleteCommand1 = New System.Data.SqlClient.SqlCommand
Me.dtsDataset1 = New myProjectDLL.dtsDataset1
'
'sdaDataAdapter1
'
Me.sdaDataAdapter1.DeleteCommand = Me.SqlDeleteCommand1
Me.sdaDataAdapter1.InsertCommand = Me.SqlInsertCommand1
Me.sdaDataAdapter1.SelectCommand = Me.SqlSelectCommand1
Me.sdaDataAdapter1.TableMappings.AddRange(New System.Data.Common.DataTableMapping() {New System.Data.Common.DataTableMapping("Table", "dbo_sp_storeprocedureGet", New System.Data.Common.DataColumnMapping() {New System.Data.Common.DataColumnMapping("msChucvu", "msChucvu"), New System.Data.Common.DataColumnMapping("tenChucvu", "tenChucvu")})})
Me.sdaDataAdapter1.UpdateCommand = Me.SqlUpdateCommand1
'
'SqlSelectCommand1
'
Me.SqlSelectCommand1.CommandText = "dbo.[sp_storeprocedureGet]"
Me.SqlSelectCommand1.CommandType = System.Data.CommandType.StoredProcedure
Me.SqlSelectCommand1.Connection = Me.pSQLConn
Me.SqlSelectCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@RETURN_VALUE", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.ReturnValue, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing))
Me.SqlSelectCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@parameter1", System.Data.SqlDbType.VarChar, 12))
'
'SqlInsertCommand1
'
Me.SqlInsertCommand1.CommandText = "dbo.[spu_StoreProcedureAdd]"
Me.SqlInsertCommand1.CommandType = System.Data.CommandType.StoredProcedure
Me.SqlInsertCommand1.Connection = Me.pSQLConn
Me.SqlInsertCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@RETURN_VALUE", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.ReturnValue, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing))
Me.SqlInsertCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@parameter2", System.Data.SqlDbType.VarChar, 30, "field2"))
'
'SqlUpdateCommand1
'
Me.SqlUpdateCommand1.CommandText = "dbo.[spu_StoreProcedureEdit]"
Me.SqlUpdateCommand1.CommandType = System.Data.CommandType.StoredProcedure
Me.SqlUpdateCommand1.Connection = Me.pSQLConn
Me.SqlUpdateCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@RETURN_VALUE", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.ReturnValue, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing))
Me.SqlUpdateCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@parameter1", System.Data.SqlDbType.VarChar, 12, "field1"))
Me.SqlUpdateCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@parameter2", System.Data.SqlDbType.VarChar, 30, "field2"))
'
'SqlDeleteCommand1
'
Me.SqlDeleteCommand1.CommandText = "dbo.[spu_StoreProcedureDel]"
Me.SqlDeleteCommand1.CommandType = System.Data.CommandType.StoredProcedure
Me.SqlDeleteCommand1.Connection = Me.pSQLConn
Me.SqlDeleteCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@RETURN_VALUE", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.ReturnValue, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing))
Me.SqlDeleteCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@parameter1", System.Data.SqlDbType.VarChar, 12, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "field1", System.Data.DataRowVersion.Original, Nothing))
End Sub
Public Sub New(Optional ByVal SQLConn As System.Data.SqlClient.SqlConnection = Nothing)
InitializeComponent()
If Not (SQLConn Is Nothing) Then
Me.pSQLConn = New System.Data.SqlClient.SqlConnection
Me.pSQLConn = SQLConn
End If
End Sub
Public Property SQLConn() As System.Data.SqlClient.SqlConnection
Get
Me.pSQLConn = Nothing
Me.pSQLConn = New System.Data.SqlClient.SqlConnection
SQLConn = Me.pSQLConn
End Get
Set(ByVal Value As System.Data.SqlClient.SqlConnection)
Me.pSQLConn = Value
End Set
End Property
Public Function getData(ByVal strParameter1 As String _
, ByRef strLoi As String) As System.Data.DataTable
Try
SqlSelectCommand1.Parameters("@parameter1").Value = strParameter1
'--------------- Test Only, removed after test
Dim a As String
a = pSQLConn.ConnectionString
'--------------- End Test Only, removed after test
sdaDataAdapter1.Fill(dtsDataset1.dbo_sp_storeprocedureGet)
getData = dtsDataset1.dbo_sp_storeprocedureGet
Catch dtException As System.Data.DataException
strLoi = dtException.ToString
End Try
End Function
Public Function updateData(ByVal setData As System.Data.DataTable, ByRef strLoi As String) As String
Dim lDataTable As System.Data.DataTable
Try
lDataTable = setData
updateData = sdaDataAdapter1.Update(lDataTable).ToString
Catch dtException As System.Data.DataException
strLoi = dtException.ToString
End Try
End Function
Protected Overrides Sub Finalize()
MyBase.Finalize()
End Sub
End Class
---------------------------------------------
The pSQLConn is sent from .EXE project to .DLL project by setting "NEW THE CLASS" or calling "SQLConn" procedure.
pSQLConn is open from .EXE before sending to .DLL. pSQLConn. ConnectionString is following code (in EXE):
pSQLConn = New System.Data.SqlClient.SqlConnection
pSQLConn.ConnectionString = "password=PASSWORD1;packet size=4096;user id=USER1;data source=""SRV1\SRV1" & _
";persist security info=False;initial catalog=DATABASE1"
pSQLConn.Open()