Ještě tam toho chybí víc (používáte objekty SqlConnection a SqlCommand, ale nemáte je nadeklarované).
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim ConnectionString As String = "Server=localhost\SQLEXPRESS;Initial Catalog=pokus;Trusted_Connection=yes;"
' <<< objekt spojení musíte deklarovat a vytvořit
Dim sqlConnection As New SqlConnection(ConnectionString)
' <<< tady musíte vytvořit objekt SqlCommand, ne jen proměnnou typu String. Samotný příkaz předáváte jako argument v kontstruktoru, přečtěte si pořádně článek pro začátečníky
Dim sqlCommand As New SqlCommand("SELECT [den],[mes],[rok],[udal] FROM [projekt]", sqlConnection) ' vytvoření dotazu a předání připojení
sqlConnection.Open() ' pomocí dat z ConnectionStringu spojení otevřeme
Dim dataReader As SqlDataReader = sqlCommand.ExecuteReader() ' spuštění dotazu a vytvoření objektu na čtení řádků
' << objekt se jmenuje SqlDataReader
' smyčka na čtení záznamů
Do While dataReader.Read ' posun na další řádky, dokud jsou k dispozici
TextBox1.Text &= (String.Format("Záznam: {0} {1} {2} {3}", dataReader("den"), dataReader("mes"), dataReader("rok"), dataReader("udal"))) & vbCrLf ' zobrazí záznam
' << správné čtení do textboxu
Loop
' Console.ReadKey() << tohle je zbytečné ve formulářové aplikaci
dataReader.Close() ' nejdříve uzavřeme aktuální dotaz
sqlConnection.Close() ' a pak i spojení
End Sub
End Class
A ještě něco - obecně nebývá dobré pojmenovávat proměnné stejně jako jejich datové typy, to funguje v jazyce C#, ale VB.NET na to není stavěný. Zkuste nepojmenovávat proměnné sqlConnection a sqlCommand, ale třeba con a com. Je to kratěí a název není stejný jako datový typ SqlConnection a SqlCommand. VB.NET nerozlišuje mezi velkými a malými písmeny!
|