2016-04-07 8 views
0

Ich habe ein Problem mit diesen Code. Ich möchte eine Zeile zu einem Dataset hinzufügen, aber ich habe diesen Fehler "Eine Objektreferenz ist für das nicht statische Feld, Methode oder Eigenschaft erforderlich" für eine sampleDataSet.bar_of_4Row. Ich habe versucht, es statisch zu machen, aber es hat nicht funktioniert. Ich habe versucht, es wie in diesem Tutorial zu tun: https://msdn.microsoft.com/en-us/library/5ycd1034.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1Zeile zu Tabelle in C# -Fehler hinzufügen (Visual Studio)

using System; 
using System.Collections.Generic; 
using System.Data; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace NaplnenieDB 
{ 
    class Program 
    { 

     static void Main(string[] args) 
     { 

      sampleDataSet.bar_of_4Row newBarRow = sampleDataSet.bar_of_4.Newbar_of_4Row(); 
      newBarRow.bar = "RRRR"; 
      newBarRow.first = "R"; 
      sampleDataSet.bar_of_4.Addbar_of_4Row(newBarRow); 



     } 


    } 
} 

Antwort

0

Sie benötigen einen ein Objekt der Klasse sampleDataSet.bar_of_4 zu schaffen, um die Methode Newbar_of_4Row() darauf zu nennen.

Versuchen Sie folgendes:

var myDataSet= new sampleDataSet(); 
sampleDataSet.bar_of_4Row newBarRow = myDataSet.bar_of_4.Newbar_of_4Row(); 
newBarRow.bar = "RRRR"; 
newBarRow.first = "R"; 
myDataSet.bar_of_4.Addbar_of_4Row(newBarRow); 

Versuchen Sie, die Konvention zu halten, dass Klassennamen mit einem Groß und Variablennamen mit einem Klein starten starten. Das wird alles weniger verwirrend machen.

+0

i vergaß zu erwähnen, dass sampleDataSet DataSet aus einem anderen Projekt zu Datenquellen dieses Projektes importiert ist, so mag ich einige Zeilen in diesem Projekt und in einem anderen Projekt nur ausgewählte Daten aus Tabellen hinzuzufügen. –

0

Dies erstellt eine neue DataTable, DataRow (s), DataColumn (s) und ermöglicht es Ihnen, die Werte aufzufüllen.

Hoffe, das hilft.

static void Main(string[] args) 
    { 

     // create table 
     DataTable sampleDataTable = new DataTable("Bar_of_4"); 
     // create row 
     DataRow sampleDataRow = sampleDataTable.NewRow(); 
     // create column 
     DataColumn column; 

     // set info about the first column 
     column = new DataColumn(); 
     column.DataType = System.Type.GetType("System.String"); 
     column.ColumnName = "bar"; 
     sampleDataTable.Columns.Add(column); 

     // set info about the second column 
     column = new DataColumn(); 
     column.DataType = System.Type.GetType("System.String"); 
     column.ColumnName = "first"; 
     sampleDataTable.Columns.Add(column); 

     // add column data to the first row 
     sampleDataRow["bar"] = "RRRR"; 
     sampleDataRow["first"] = "R"; 
     sampleDataTable.Rows.Add(sampleDataRow); 

     // add column data to the second row 
     sampleDataRow = sampleDataTable.NewRow(); 
     sampleDataRow["bar"] = "SSSS"; 
     sampleDataRow["first"] = "S"; 
     sampleDataTable.Rows.Add(sampleDataRow); 


     // loop through each row and display the column info 
     foreach (DataRow row in sampleDataTable.Rows) 
     { 
      Console.WriteLine(string.Format("{0} - {1}",row["bar"],row["first"])); 
     } 

     Console.WriteLine("\n\nPress any key to continue"); 
     Console.ReadKey(); 
    }