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?
InformationsquelleAutor Belliez | 2009-12-18
Schreibe einen Kommentar