PDA

Vollständige Version anzeigen : Daten in eine Zeile?


Gaertner
04.02.2007, 21:33
Schon wieder ich, und schon wieder am verzweifeln.....:mad:

Hänge beim Versuch in eine neu angelegte Datenbank, mit einer neu angelegten Tabelle, eine erste Zeile per .NET einzufügen..... (Daten reinschreiben)
Und das Ganze ohne DataGrid... dass ist nämlich das einzige was ich überall finde.:bawling:

mein Code lautet bis hierhin
Imports System.Data
Imports system.Data.SqlClient
Imports System.Data.SqlTypes
Imports System.Data.Sql
Imports System.Data.SqlClient.SqlDataAdapter

Public Class passtb

Public Sub tabelleanlegen()

' Verbindung mit SQL-Datenbank aufbauen
Dim cmd As New System.Data.SqlClient.SqlCommand
Dim scn As String = "Data Source=(local);Integrated Security=True"
Dim cn As New SqlClient.SqlConnection(scn)
Dim da As New SqlClient.SqlDataAdapter
Dim ta As New DataTable("wort")
Dim cb As New SqlClient.SqlCommandBuilder

cn.Open()
' Datenbank erstellen
cmd = New SqlClient.SqlCommand("CREATE DATABASE [Pass]", cn)
cmd.ExecuteNonQuery()
' Datenbank benutzen
cmd = New SqlClient.SqlCommand("USE Pass", cn)
cmd.ExecuteNonQuery()
' Tabelle anlegen
cmd = New SqlClient.SqlCommand("CREATE TABLE wort (ID int IDENTITY (1,1) NOT NULL CONSTRAINT pkID PRIMARY KEY,Username varchar(20) NOT NULL,Passwort varchar(25) NOT NULL,Stufe int NOT NULL,Date timestamp NOT NULL) ON [PRIMARY]", cn)
cmd.ExecuteNonQuery()
' Masteruser anlegen
cmd = New SqlClient.SqlCommand("INSERT INTO wort (Username, Passwort, Stufe) VALUES ('Administrator', 'admin', '1') ")
da = New SqlClient.SqlDataAdapter(cmd)
da.Fill(ta) 'Hier wird immer gemosert... es wäre keine AbfrageConnection definiert?!?
cb = New SqlClient.SqlCommandBuilder(da)
cmd.ExecuteNonQuery()

cn.Close()
cn.Dispose()

End Sub
End Class

Hat jemand die rettende Einsicht?
Ich vermute das ich die Falschen SQL-Typen anspreche?

hcscherzer
05.02.2007, 08:31
ich glaube, Du hast ganz einfach in dem letzten Aufruf hinter dem INSERT INTO String den Connector als zweiten Parameter vergessen ...cmd = New SqlClient.SqlCommand("INSERT INTO wort (Username, Passwort, Stufe) VALUES ('Administrator', 'admin', '1') ", cn)
muss es wohl lauten?

Gaertner
05.02.2007, 18:24
Hast Du Leider Recht (Oder Gott sei Dank!!!:grins: ),
das kommt davon wenn man sich Stundenlang Nachts vor die Kiste setzt... am Ende sieht man den Wald vor lauter Bäumen nicht mehr.

Wie peinlich ...:(

Aber vielen Dank