[C#] C #에서 DataTable을 만드는 방법과 행을 추가하는 방법은 무엇입니까?

C #에서 DataTable을 어떻게 만듭니 까?

나는 이것을 좋아했다 :

 DataTable dt = new DataTable();
 dt.clear();
 dt.Columns.Add("Name");
 dt.Columns.Add("Marks");

DataTable의 구조를 어떻게 볼 수 있습니까?

지금은 추가 할 라비을 위한 Name500 을 위해 Marks. 어떻게해야합니까?



답변

코드는 다음과 같습니다.

DataTable dt = new DataTable();
dt.Clear();
dt.Columns.Add("Name");
dt.Columns.Add("Marks");
DataRow _ravi = dt.NewRow();
_ravi["Name"] = "ravi";
_ravi["Marks"] = "500";
dt.Rows.Add(_ravi);

구조를 보거나 스키마로 바꾸려면 다음을 수행하여 XML 파일로 내보낼 수 있습니다.

스키마 / 구조 만 내보내려면 다음을 수행하십시오.

dt.WriteXMLSchema("dtSchemaOrStructure.xml");

또한 데이터를 내보낼 수도 있습니다.

dt.WriteXML("dtDataxml");


답변

다음과 같이 객체 배열을 전달할 수도 있습니다.

DataTable dt = new DataTable();
dt.Clear();
dt.Columns.Add("Name");
dt.Columns.Add("Marks");
object[] o = { "Ravi", 500 };
dt.Rows.Add(o);

또는:

dt.Rows.Add(new object[] { "Ravi", 500 });


답변

// Create a DataTable and add two Columns to it
DataTable dt=new DataTable();
dt.Columns.Add("Name",typeof(string));
dt.Columns.Add("Age",typeof(int));

// Create a DataRow, add Name and Age data, and add to the DataTable
DataRow dr=dt.NewRow();
dr["Name"]="Mohammad"; // or dr[0]="Mohammad";
dr["Age"]=24; // or dr[1]=24;
dt.Rows.Add(dr);

// Create another DataRow, add Name and Age data, and add to the DataTable
dr=dt.NewRow();
dr["Name"]="Shahnawaz"; // or dr[0]="Shahnawaz";
dr["Age"]=24; // or dr[1]=24;
dt.Rows.Add(dr);

// DataBind to your UI control, if necessary (a GridView, in this example)
GridView1.DataSource=dt;
GridView1.DataBind();


답변

DataTable 생성 :

DataTable MyTable = new DataTable(); // 1
DataTable MyTableByName = new DataTable("MyTableName"); // 2

테이블에 열을 추가하십시오.

 MyTable.Columns.Add("Id", typeof(int));
 MyTable.Columns.Add("Name", typeof(string));

DataTable 방법 1에 행 추가 :

DataRow row = MyTable.NewRow();
row["Id"] = 1;
row["Name"] = "John";
MyTable.Rows.Add(row);

DataTable 방법 2에 행 추가 :

MyTable.Rows.Add(2, "Ivan");

DataTable 방법 3에 행 추가 (같은 구조로 다른 테이블의 행 추가) :

MyTable.ImportRow(MyTableByName.Rows[0]);

DataTable 방법 4에 행 추가 (다른 테이블에서 행 추가) :

MyTable.Rows.Add(MyTable2.Rows[0]["Id"], MyTable2.Rows[0]["Name"]);

DataTable 메서드 5에 행 추가 (색인에 행 삽입) :

MyTable.Rows.InsertAt(row, 8);


답변

행을 추가하려면

DataRow row = dt.NewRow();
row["Name"] = "Ravi";
row["Marks"] = 500;
dt.Rows.Add(row);

구조를 보려면

Table.Columns


답변

네 줄 대신 DataRow.Add (params object [] values) 를 사용하여 하나의 라이너 를 작성할 수 있습니다 .

dt.Rows.Add("Ravi", "500");

새로운 DataTable객체 를 만들 때 다음 문장 에서는 필요가 없습니다Clear DataTable . DataTable.Columns.AddRangeon 문을 사용 하여 열을 추가 할 수도 있습니다 . 완전한 코드가 될 것입니다.

DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("Name"), new DataColumn("Marks") });
dt.Rows.Add("Ravi", "500");


답변

한 줄에 행을 추가 할 수 있습니다

    DataTable table = new DataTable();
    table.Columns.Add("Dosage", typeof(int));
    table.Columns.Add("Drug", typeof(string));
    table.Columns.Add("Patient", typeof(string));
    table.Columns.Add("Date", typeof(DateTime));

    // Here we add five DataRows.
    table.Rows.Add(25, "Indocin", "David", DateTime.Now);
    table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now);
    table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now);
    table.Rows.Add(21, "Combivent", "Janet", DateTime.Now);
    table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now);