2 Stimmen

Die Eigenschaft "SelectCommand" wurde vor dem Aufruf von "Fill" nicht initialisiert

Die Eigenschaft "SelectCommand" wurde vor dem Aufruf von "Fill" nicht initialisiert

Ich erhalte diesen Fehler, wenn ich StoredProcedure.ExecuteDataSet() ausführe;

 DataSet ds= new DataSet();
        SqlDataAdapter ada = new SqlDataAdapter();
        try
        {
            ada.Fill(ds);
        }
        catch { }

0 Stimmen

Private readonly IDataProvider provider; private RACWebsite.RACWebsiteDB _db; provider = ProviderFactory.GetProvider("Connection"); _db = new RACWebsite.RACWebsiteDB(provider.ConnectionString,provider.Name); SubSonic.Schema.StoredProcedure sp = _db.GetCaseByID(CaseID); DataSet ds = sp.ExecuteDataSet();

0 Stimmen

Ich konnte dieses Problem beheben, indem ich da.SelectCommand = cmd; vor dem Ausfüllen hinzugefügt habe

8voto

Lee Hull Punkte 119

Ich konnte dies durch Hinzufügen des folgenden Codes beheben:

[162] DbDataAdapter da = Factory.CreateDataAdapter();
[163] da.SelectCommand = cmd; <-- dies hinzufügen
[164] da.Fill(ds);

Ich hoffe, das hilft, falls noch jemand dieses Problem hatte...

3voto

Carlitta87 Punkte 31

Ich hatte dieses Problem und diese Zeile hat es zum Laufen gebracht....

Protected Sub searchButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles searchButton.Click
    Try
        Dim dt As New Data.DataTable
        Dim con As New SqlConnection(ConfigurationManager.ConnectionStrings("connection1").ToString())
        Dim cmd As New SqlCommand("getAllPerson", con)
        cmd.CommandType = Data.CommandType.StoredProcedure

        cmd.Parameters.Add("@id", Data.SqlDbType.Int).Value = CInt(SearchBox.Text)

        Dim da As New SqlDataAdapter
        da.SelectCommand = cmd
        da.Fill(dt)

        fnameTextBox.Text = dt.Rows(0).Item("FName")
        lnameTextBox.Text = dt.Rows(0).Item("LName")
        dobTextBox.Text = dt.Rows(0).Item("DOB")
        addressTextBox.Text = dt.Rows(0).Item("Address")
        address1TextBox.Text = dt.Rows(0).Item("Address1")
        contactTextbox.Text = dt.Rows(0).Item("ContactNo")
    Catch ex As Exception
        MsgBox(ex.Message.ToString())
    End Try

End Sub

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X