DtoDSN Object
An object representing a PSQL DSN.
Properties
See DSN Open Mode for a list of possible values.
Methods
None
Remarks
To obtain information about a particular database, use the DtoDatabase Object.
Examples
To Query the DbName Associated with a DSN
’ instantiate session object
Dim my_session as New DtoSession
’ connect to a server
my_session.Connect("myserver", "username", "password")
’ now use your session object to obtain db collection
my_dsns = my_session.DSNs
first_dsn = my_dsns.Item(1)
dsn_dbname = first_dsn.DbName
 
To Add a New DSN
’ instantiate session object
Dim my_session as New DtoSession
Dim result as dtoResult
 
’ connect to a server
result = my_session.Connect("myserver", "username", "password")
’ now use your session object to obtain DSN collection
Dim my_dsns as DtoDSNs
Set my_dsns = my_session.DSNs
 
’ Populate new DtoDSN object
Dim NewDSN as New DtoDSN
NewDSN.DbName = "DEMODATA"
NewDSN.Description = "A DSN for the DEMODATA db"
NewDSN.Name = "Demodata_DSN"
 
’ now add the new DSN to the collection
result = my_dsns.Add(NewDSN)
 
To Get or Set the Encoding Translation
Dim m_dtoSession1 As New DtoSession
Dim result As dtoResult
result = m_dtoSession1.Connect("localhost", "", "")
Dim sTranslate As String
Dim iTranslate As Integer
iTranslate = m_dtoSession1.DSNs("DEMODATA").Translate
If iTranslate = 0 Then sTranslate = "None"
If iTranslate = 1 Then sTranslate = "OEM/ANSI Conversion"
If iTranslate = 2 Then sTranslate = "Automatic"
MsgBox "DSN Translate Setting (before change): " & sTranslate
If result = Dto_Success Then
Rem set the encoding translation.
m_dtoSession1.DSNs("DEMODATA").Translate = 1
End If
iTranslate = m_dtoSession1.DSNs("DEMODATA").Translate
If iTranslate = 0 Then sTranslate = "None"
If iTranslate = 1 Then sTranslate = "OEM/ANSI Conversion"
If iTranslate = 2 Then sTranslate = "Automatic"
MsgBox "DSN Translate Setting (after change): " & sTranslate
m_dtoSession1.Disconnect
See Also
DtoDSNs Collection
DtoSession Object