連線SQL SERVER的公共類 (轉)

worldblog發表於2007-12-12
連線SQL SERVER的公共類 (轉)[@more@]

'*****************************************************************************************************
'//開始日期:2002年5月27日
'//結束日期:2002年5月27日
'*****************************************************************************************************
Option Explicit On
'Option Strict On
'//***************************************************************************************************
Imports System.Data.Client

'//***************************************************************************************************
'//Begin defined namespace
Namespace Sunerp.CommClass.Comm

  '//Defined Structure  PublicApplicationVal
  '//Structure descriptoin
  '//本結構存取 名(server)、資料庫ID(UserId)、
  '//資料庫使用者密碼(UserPWD)、資料庫名(se),為聯接資料庫提供引數。
  '//為了滿足某些簡單查詢的需要,提供了擴充套件的變數 常用表名(DBTable)、
  '//查詢欄位名(QueryFieldName)、查詢欄位值

  '//Begin define Structure PublicApplicationVal
  Public Structure PublicApplicationVal
  ' Public Dbserver, UserId UserPWD Dbase DBTable Account.
  Public Dbserver As String
  Public UserId As String
  Public UserPWD As String
  Public Dbase As String
  Public DBTable As String
  Public QueryFieldVale As String
  Public QueryFieldName As String
  End Structure
  '//End define Structure PublicApplicationVal
  '//***************************************************************************************************  '//***************************************************************************************************
  '//Begin defined Class
  Public Class DBaseBindComm
  ''***********************************************************************
  ''//**定義連線 Database的通用**//
  '//本函式建立一個到指定資料庫的連線 SqlConnection
  '//本函式有1個引數,IPublicApplication 為公共資料結構 PublicApplicationVal,

  '//Begin define Function LinkedSqlServer
  Public Overloads Function LinkedSqlServer() As System.Data.SqlClient.SqlConnection

  Dim strconn As String
  Dim conn As New SqlConnection()
  strconn = "server=" & "erp" & _
  ";user id=" & "erpsa" & _
  ";pass=" & "erpsa" & _
  ";database=" & "erpdata" & ";"

  Try
  conn = New SqlConnection(strconn)
  conn.Open()
  StateVal = True
  LinkedSqlServer = conn
  Catch ex As Exception
  ' MsgBox(ex.ToString)
  StateVal = False
  LinkedSqlServer = Nothing
  Exit Function
  End Try
  End Function


  ''End defined LinkedSqlServer
  ''***********************************************************************

  ''***********************************************************************
  ''//**定義連線SQL Server Database的通用函式**//
  '//本函式建立一個到指定資料庫的連線物件 SqlConnection
  '//本函式有1個引數,IPublicApplication 為公共資料結構 PublicApplicationVal,

  '//Begin define Function LinkedSqlServer
  Public Overloads Function LinkedSqlServer( _
  ByVal IPublicApplication As PublicApplicationVal) _
  As System.Data.SqlClient.SqlConnection

  Dim strconn As String
  Dim conn As New SqlConnection()
  strconn = "server=" & IPublicApplication.Dbserver & _
  ";user id=" & IPublicApplication.UserId & _
  ";password=" & IPublicApplication.UserPWD & _
  ";database=" & IPublicApplication.Dbase & ";"

  Try
  conn = New SqlConnection(strconn)
  conn.Open()
  StateVal = True
  LinkedSqlServer = conn
  Catch ex As Exception
  ' MsgBox(ex.ToString)
  StateVal = False
  LinkedSqlServer = Nothing
  Exit Function
  End Try
  End Function
  ''End defined LinkedSqlServer
  ''***********************************************************************


  ''定義類DBaseBindComm的ReadOnly屬性State(建立連線的狀態)
  ''True(建立成功),False(建立失敗)
  Private StateVal As Boolean
  Public ReadOnly Property State() As Boolean
  Get
  Return StateVal
  End Get
  End Property

  End Class

  Public Class OrganComm

  '//Defined Structure  PublicOrganIDStructure
  '//Structure descriptoin
  '//本結構存取 企業組織機構Id
  '//頂層(DeptTopID)、一級(DeptMidId),二級ID(DeptLowId) 

  '//Begin define Structure PublicOrganIDStructure
  Public Structure PublicOrganIDStructure
  Public DeptTopID As String
  Public DeptMidId As String
  Public DeptLowId As String
  End Structure
  '//End define Structure PublicOrganIDStructure
  '//***************************************************************************************************  ''***********************************************************************
  ''//**定義連線SQL Server Database的通用函式**//
  '//本函式建立一個到指定資料庫的連線物件 SqlConnection
  '//本函式有1個引數,IPublicApplication 為公共資料結構 PublicApplicationVal,

  '//Begin define Function IParseDeptOrgid
  Public Function IParseDeptOrgid(ByVal ptOrgid As String) As PublicOrganIDStructure
  Dim OrganID As New PublicOrganIDStructure()
  Dim Orgid As String

  IDeptOrgid = Trim(IDeptOrgid)
  Orgid = .VisualBasic.Left(Trim(IDeptOrgid), 12)

  OrganID.DeptTopID = Microsoft.VisualBasic.Left(Orgid, 6)
  OrganID.DeptMidId = Microsoft.VisualBasic.Right(Orgid, 6)
  OrganID.DeptLowId = Microsoft.VisualBasic.Right(IDeptOrgid, 6)

  IParseDeptOrgid = OrganID
  End Function
  '//End define Function IParseDeptOrgid

  End Class


End Namespace
'***************************************************************************************************


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991675/,如需轉載,請註明出處,否則將追究法律責任。

相關文章