Füllen DataGridView aus einer Gespeicherten Prozedur
SQL Server 2008 verwenden, die ich erstellt eine Gespeicherte Prozedur aufgerufen MyStoreProc und es läuft wunderbar von der Management-Tools.
In VB.Net 2008 erstellte ich einen neuen Datensatz und eine neue TableAdaptor. In dieser Tabelle adapter habe ich erstellt eine neue Abfrage namens FillByGrid und wählte die Gespeicherte Prozedur. Vorschau-Daten und Vorschau korrekt.
Auf einem Formular, das ich erstellt DataGridView und Auswahl der Tabelle-Adapter aus dem dataset.
Lief ich die app und es werden keine Daten angezeigt. Visual Studio autocreated Sie den code unten, und ich änderte es zu markieren Sie die Abfrage, die ich gerade erstellt:
Me.MyTableAdapter.FillByGrid(Me.MyDataset.MyTableAdaptor)
Werden keine Daten gezeigt, die auf das Gitter, so habe ich versucht, das manuelle Vorgehen:
' Create the dataset
Dim da As New SqlDataAdapter, ds As New DataSet
Dim conn As New SqlConnection
conn.ConnectionString = opsData.DBConn.ConnectionString
da.SelectCommand = New SqlCommand
da.SelectCommand.Connection = conn
da.SelectCommand.CommandType = CommandType.StoredProcedure
da.SelectCommand.CommandText = "dbo.MyStoreProc"
da.Fill(ds, "tbl1")
DataGridView2.DataSource = ds.Tables("tbl1")
Immer noch keine Daten angezeigt. Jedoch treten durch die ich sehen kann, dass die Verbindung geöffnet ist, und "da.Fill(ds, "tbl1")" nimmt ein wenig Zeit in der Ausführung der Gespeicherten Prozedur und ds-Tabelle die korrekte Anzahl von Zeilen und Spalten. Die nur nicht angezeigt wird auf dem datagrid.
Erstellen einer anderen Tabelle-adapter in das dataset und die Rückgabe von Daten aus einer Datenbank-Tabelle mit einem standard select * from table-Befehl Anzeige im datagridview in Ordnung.
Hat jemand irgendwelche Vorschläge?
Danke
- Ist das datagridview zeigt die Spalten aber keine Daten, oder gar nichts?
- das datagridview zeigt gar nichts?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es eine fülle von Ressourcen zur Verfügung, wie dies zu tun. Die beste Quelle wäre: http://www.asp.net/learn/data-access/ -
Gelingt das nicht eine gute alte altmodischen die Suche ergibt jede Menge zu.
Mir gelungen, diese gehen jetzt. Unten ist das, was ich getan habe. Danke an alle für Eure Hilfe. Es schob mich in die richtige Richtung.
versuchen DataGridView2.DataBind(); am Ende