2016-04-02 18 views
0

Ich hatte zwei Datensätze der gleichen Tabelle und zwei Berichtsviewer verwenden, aber das Problem tritt auf, dass es nicht das zweite Argument der Füllung als eine andere Methode nimmt.Keine Überladung für Methode 'Füllen' dauert 2 Argumente in der Berichterstattung C#

private void search_Click_1(object sender, EventArgs e) 
    { 
     string dateTime = dateTimePicker1.Value.ToShortDateString(); 
     DateTime dt = Convert.ToDateTime(dateTime); 
     string dateTime2 = dateTimePicker2.Value.ToShortDateString(); 
     DateTime dt2 = Convert.ToDateTime(dateTime2); 
     this.FeesPaymentTableAdapter.Fill(this.DataSet2.FeesPayment, dt, dt2); 

     this.reportViewer1.RefreshReport(); 
    } 

    private void searchstatus_Click(object sender, EventArgs e) 
    { 
     this.FeesPaymentTableAdapter.Fill(this.DataSet3.FeesPayment, this.cb.SelectedItem.ToString()); 
     // TODO: This line of code loads data into the 'DataSet2.FeesPayment' table. You can move, or remove it, as needed. 

     this.reportViewer2.RefreshReport(); 
    } 

der erste funktioniert, aber die searchstatus buttons fill-Methode funktioniert nicht.

Antwort

2

Ihr zweiter Aufruf an Fill() hat nur 2 Argumente, die Fehlermeldung besagt, dass keine Überladung, die 2 Argumente dauert. Sehen Sie sich die Überladungen an und sehen Sie, was Sie als drittes Argument übergeben müssen. Vielleicht können Sie einen Nullwert oder eine leere Zeichenfolge übergeben ...

+0

Wie Sir? Ich konnte deine Antwort nicht bekommen? –

+0

Verwenden Sie Visual Studio? Wenn dies der Fall ist, können Sie die Funktion "Fill()" (Rechtsklick auf den Methodennamen) auf "peek definition" setzen, um alle möglichen Überladungsmethoden anzuzeigen. Sie müssen die für das dritte Argument zulässigen Datentypen wirklich kennen. – Stuart

+0

Es wird nicht der Datensatz dritter Wert genommen, der diesen Fehler anzeigt. Wenn ich den Methodennamen von Füllung zu Füllungen ändere. 'WindowsFormsApplication1.DataSet2TableAdapters.FeesPaymentTableAdapter' enthält keine Definition für 'Fills' und es wurde keine Erweiterungsmethode 'Fills' gefunden, die ein erstes Argument des Typs 'WindowsFormsApplication1.DataSet2TableAdapters.FeesPaymentTableAdapter' akzeptiert (fehlt eine using-Direktive oder eine Assembly-Referenz) ?) –

Verwandte Themen