Snipero2 Geschrieben 11. März 2005 Geschrieben 11. März 2005 Halle Leute, bin heute das erste mal hier! Ich versuche zurzeit ein datenbankabhängiges Visual Basic .NET Programm zu schreiben. Ich benutze eine SQL Datenbank, aber das ist mir alles zu umständlich, ich möchte nicht ständig einen Server, auf dem Client des potenziellen User laufen haben! Was gibt es noch für Alternativen, an Datenbanken, die keine zusätzlichen Programme/Server benötigen? Ich bedanke mich schon im voraus! MFG: Snipero2 Zitieren
Manfred.Becker Geschrieben 11. März 2005 Geschrieben 11. März 2005 Hi, Was gibt es noch für Alternativen, an Datenbanken, die keine zusätzlichen Programme/Server benötigen? keine! Wenn du auf zusätzliche Programme (Access/MSSQL/MySQL/Oracle usw.) verzichten willst, bleiben eigentlich nur Textdateien (*.csv, *.xml) oder die Registry. Allerdings würde ich die Registry nicht zum Ablegen solcher Daten missbrauchen. Obwohl das einfach und schnell geht, kommen da meiner Meinung nach nur Konfigurationsdaten rein. Bleiben also CSV-Dateien (Cursor-Seperated-Files) oder XML-Dateien, von denen ich XML-Dateien im .NET klar den Vorzug gebe. Zitieren
Snipero2 Geschrieben 11. März 2005 Autor Geschrieben 11. März 2005 Ja, vielen Dank! Ich bin ja von XML Datenbank auf SQL gewechselt :-) Aber ich weiß den Befehl zum lesen und updaten der Dateien nicht! Könnt ihr mir die vielleicht mal veraten MFG: Snipero2 Zitieren
Manfred.Becker Geschrieben 11. März 2005 Geschrieben 11. März 2005 Hi Snipero2, Aber ich weiß den Befehl zum lesen und updaten der Dateien nicht! Du bist wohl noch ganz am Anfang was Datenbank-Programmierung angeht? Deshalb rate ich dir ein paar Tutorials bzw. Bücher zu SQL im Netz zu suchen, und diese durchzuarbeiten. Du brauchst unbedingt die Grundlagen! Dennoch will ich dir ein paar Anhaltspunkte geben, wie man das mit VB.NET realisieren könnte (es gibt noch andere Ansätze). Die notwendigen Optionen und Imports fügst du ganz am Anfang in deinem Modul ein (Form1.vb) Option Strict On Option Explicit On Imports System.Data Imports System.Data.SqlClient [/PHP] Die DB-Verbindung wird über einen Connection-String definiert. Hier ein Beispiel für die Northwind Datenbank, die ja bei jeder MSSQL-Installation automatisch angelegt wird. [PHP] Public Class Form1 Inherits System.Windows.Forms.Form Protected Const SQL_CONNECTION_STRING As String = _ "Server=localhost;" & _ "DataBase=Northwind;" & _ "Integrated Security=SSPI;Connect Timeout=5" Private ConnectionString As String = SQL_CONNECTION_STRING So sieht eine typische Funktion aus: Private Sub SelectStatement() Dim cnSQL As SqlConnection Dim cmSQL As SqlCommand Dim drSQL As SqlDataReader Dim strSQL As String Dim strValue As String Dim intValue As Integer Try ' Open the Database cnSQL = New SqlConnection(ConnectionString) cnSQL.Open() ' Build Select statement to query Category Name from the Categories table. strSQL = "SELECT CategoryID, CategoryName FROM Categories" cmSQL = New SqlCommand(strSQL, cnSQL) drSQL = cmSQL.ExecuteReader() ' Loop through the result Do While drSQL.Read() strValue = drSQL.Item("CategoryName").ToString() intValue = CInt(drSQL.Item("CategoryID")) Loop ' Close and Clean up objects drSQL.Close() cnSQL.Close() cmSQL.Dispose() cnSQL.Dispose() Catch e As SqlException MsgBox(e.Message, MsgBoxStyle.Critical, "SQL Error") Catch e As Exception MsgBox(e.Message, MsgBoxStyle.Critical, "General Error") End Try End Sub [/PHP] Ganz ähnlich geht's für die SQL-Anweisungen UPDATE, INSERT, DELETE usw. Ich denke, da kommst du jetzt selbst dahinter. PS: Der Quellcode wurde von mir etwas abgeändert. Das Orginal stammt von: Microsoft 101 Visual Basic and C# Code Samples Zitieren
Snipero2 Geschrieben 12. März 2005 Autor Geschrieben 12. März 2005 Oh, sorry ich glaub da habe ich mich falsch ausgedrückt :-) Ich meinte ich wollte erst alles mit XML Datenbanken lösen, aber da ich unter XML nicht die Befehle habe zum lesen und schreiben, bin ich auf SQL gewechselt! Die XML Datei, habe ich schon einefügt und in einem DataGrid ausgegeben, aber normal sind ja dann bei einer SQL Datenbank die Befehle mit Update bzw. read! Wie lauten diese denn auf die XML Datenbank bezogen? Aber trotzdem danke, wegen der Mühe, die du dir gemacht hast! MFG: Snipero2 Zitieren
Snipero2 Geschrieben 12. März 2005 Autor Geschrieben 12. März 2005 Ah, hat sich schon erledigt! Ist ja fast der selbe Befehl gewesen! ;-) Aber ich stehe vor dem nächsten Problem! Wenn ich das Programm mit den Installshield 10.5 zu einem Projekt zusammenfüge und es auf einen anderen PC installiere, kommt immer die Fehlermeldung "Das Program konnte nicht richtig initialisiert werden" Woher kommt die Fehlermeldung?!? InstallShield sucht doch alle erforderlichen Dateien (Obwohl er immer sagt, dass keine vorhanden sind)! MFG: Snipero Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.