Das Stichwort heißt : ado.net
Hab vor kurzem erst einen SQL CLient geschrieben...
Also als erstes benötigst du einen sql-connection string:
Imports System.Data.SqlClient
Code:
Dim con As New SqlConnection("server=blackbox\rootbox;database=rootboxdb;user id=" & LoginUser & ";" & "pwd=" & LoginPwd)
Dann kannst du ein sql commando absenden : z.b
Code:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim test As String = "INSERT INTO " & Tabellenname & "(Firma,Anschrift) VALUES" & "('" & TextBox1.Text & "','" & TextBox2.Text & "')"
Dim cdo As New SqlCommand(test)
cdo.Connection = GetConnection()
cdo.ExecuteNonQuery()
GetConnection.Close()
refr()
MessageBox.Show("Kunde wurde angelegt !")
TextBox1.Clear()
TextBox2.Clear()
Me.Close()
End Sub
Du kannst auch mit einem Datatable arbeiten(gebunden ans Datagridview), dann hast du deine daten direkt auf einen Blick -update
Code:
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim dtb As DataTable = CType(DataGridView1.DataSource, DataTable)
Dim cdo As New SqlCommand("SELECT * FROM kundendaten6 ORDER BY firma ", GetConnection)
Dim adp As New SqlDataAdapter(cdo)
Dim scb As New SqlCommandBuilder(adp)
adp.Update(dtb)
dtb.AcceptChanges()
DataGridView1.DataSource = dtb
txtupload()
Code:
Public Sub refr()
Dim cdo As New SqlCommand("SELECT * FROM kundendaten6 ", GetConnection)
Dim adp As New SqlDataAdapter(cdo)
Dim dtb As New DataTable
adp.Fill(dtb)
DataGridView1.DataSource = dtb
ListBox1.DataSource = (dtb)
ListBox1.DisplayMember = "firma"
Try
Dim row As DataRowView = DirectCast(ListBox1.SelectedItem, DataRowView)
TextBox1.Text = ListBox1.SelectedItem.row(6)
DataGridView1.DataSource = dtb
Catch ex As Exception
End Try
End Sub
Sind jetzt mal ein paar Beispiele aus meinem kleinen Tool
Du sollte die Verbindung nur offen halten, wenn du eine Aktion ausfürht, danch gleich wieder GetConnection.Close()
Eigentlich wird die Verbindung nicht geschlossen...sonder nur in einen Pool verschoben ...(aber das würde zu lange dauen, alles zu erklären)
Wenn mehere Leute interesse haben, einen sql client zu schreiben, aber nicht ganz wissen wie man da vorgeht...würde evtl ein tut machen...
Lg br00_pwn