Imports System.IO Imports System.Data.Sql Imports System.Data.SqlClient Public Class DB Public dsDaten As New DataSet Public dsdaten1 As New DataSet Public dsdatendocm As New DataSet Public dadaten As SqlDataAdapter Public dadatendocm As SqlDataAdapter Dim sql As String Public Sub Get_Dokumenttypen() Try dsDaten.Clear() sql = "Select dokumenttypnr, bezeichnung from dokumenttyp where aktiv=1 or aktiv = 0 order by bezeichnung" dadaten = New SqlDataAdapter(sql, Globals.sConnectionstring) dadaten.Fill(dsDaten, "Dokumenttypen") Catch End Try End Sub Public Sub Get_Dokumentstatus(dokumenttypnr As Integer) Try dsdaten1.Clear() sql = " SELECT dbo.dokumentstatus.dokumentstatusnr, dbo.status_bezeichnung.bezeichnung, dbo.dokumentstatus.statustyp, dbo.status_bezeichnung.status_bezeichnungnr " sql = sql + " FROM dbo.dokumentstatus INNER JOIN dbo.status_bezeichnung ON dbo.dokumentstatus.status_bezeichnungnr = dbo.status_bezeichnung.status_bezeichnungnr" sql = sql + " WHERE(dbo.dokumentstatus.aktiv=1 and dbo.dokumentstatus.dokumenttypnr = " + dokumenttypnr.ToString + ") " sql = sql + " ORDER BY dbo.dokumentstatus.statustyp, dbo.dokumentstatus.reihenfolge" dadaten = New SqlDataAdapter(sql, Globals.sConnectionstring) dadaten.Fill(dsdaten1, "DokumentStatsu") Catch ex As Exception MsgBox(ex.Message) End Try End Sub Public Sub Get_Dokumentstatus_docm(dokumentstatusnr) Try dsdatendocm.Clear() sql = "Select * from dokumentstatus_docm where dokumentstatusnr=" + dokumentstatusnr.ToString + " and aktiv=1" dadatendocm = New SqlDataAdapter(sql, Globals.sConnectionstring) dadatendocm.Fill(dsdatendocm, "DocmDaten") Catch ex As Exception MsgBox(ex.Message) End Try End Sub Sub Update_Daten() Try Dim cb As New SqlCommandBuilder(dadatendocm) dadatendocm.Update(dsdatendocm, dsdatendocm.Tables(0).TableName) MsgBox("Änderungen wurden gespeichert") Catch ex As Exception MsgBox("Felher: " + ex.Message) End Try End Sub End Class Public Class DB_Connection ''' ''' Liest sämtlcihe CFG-Dateien mit dem Namen "Vertragsverwaltung...". Sind meherere Dateien vorhanden, ''' wird ein Auswahldialog zur Datenbank-Selektion angezeigt. ''' Standardmässig wird Vertragsverwaltung.cfg als CFG-Datei benutzt. ''' ''' Die CFG-Datei ist verschlüsselt und wird über die Crypto-Funktionen entschlüsselt. ''' ''' Shared Sub New() Dim fc As Integer = 0 If fc < 2 Then Globals.ConnectionFilename = "edokaconn.cfg" Dim ofile As System.IO.File Dim oread As System.IO.StreamReader oread = ofile.OpenText(ApplicationPath() + "\" + Globals.ConnectionFilename) sConnectionString = oread.ReadLine sConnectionString = Crypto.DecryptText(sConnectionString, "HutterundMueller") sConnectionString = Left(sConnectionString, Len(sConnectionString) - 1) Globals.sConnectionString = sConnectionString oread.Close() End Sub End Class