SQL-select-Rückgabewert variable
arbeiten mit: ASP.net mit VB.net Verbindung zu MS SQL Server
Was ich versuche zu tun, ist das Ergebnis einer SQL-select-Abfrage in eine string-variable, so kann es verwendet werden, Dinge wie eine textbox oder label. code so weit, dass nicht mehr funktioniert...
Imports System.Data.SqlClient
Partielle Klasse dev_Default
Inherits System.Web.UI.Seite
Protected Sub form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles form1.Load
Dim cnPodaci As New SqlConnection
cnPodaci.ConnectionString = "Data Source=<server>;Initial Catalog=<DB>;User ID=<UserName>;Password=<Password>"
cnPodaci.Open()
Dim cm As New SqlCommand
cm.CommandText = "SELECT * FROM tbl1"
cm.Connection = cnPodaci
Dim dr As SqlDataReader
dr = cm.ExecuteReader
TextBox1.Text = dr.GetString(0)
cnPodaci.Close()
End Sub
Ende Klasse
- Sie sollten wirklich eine "Verwendung" Befehl, für Ihre Verbindung und Daten-reader. Auch versuchen Sie den Aufruf des dr.Read () - Methode
Du musst angemeldet sein, um einen Kommentar abzugeben.
Obwohl Sie ausgeführt haben, wird die Abfrage durch den Aufruf von "ExecuteReader" auf den Befehl, was tatsächlich zurückgegeben wird ein Objekt (ein DataReader-Objekt), die es erlauben werden, die Sie zur Iteration über alle Abfrage-Ergebnisse. Um dies zu tun, rufen Sie die "Read" - Methode des DataReader (dies könnte mehrmals aufgerufen werden, die in der Klausel einer "while" - Schleife). Ändern Sie Ihren code so etwas wie dieses arbeiten soll:
Bedenken Sie jedoch, dass dies nur funktioniert, wenn das erste Feld zurückgegeben von der Abfrage ist ein string, da sonst eine cast exception geworfen werden darf.
Wenn die Abfrage soll einen einzelnen Wert zurückgeben, können Sie einfach die
ExecuteScalar
Methode:Das problem ist, daß SELECT Abfragen zurück dataset, oder zumindest eine Zeile aus einem dataset, nicht einen string.
Benötigen Sie unbedingt das gesamte ResultSet als string? Oder kann man das, was Sie versuchen zu tun, erreicht werden, indem er auf eine Stelle in einem array oder ein dataset?