Zum Inhalt springen

Alternativen zu SQL


Snipero2

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...