C #에서 DataTable을 어떻게 만듭니 까?
나는 이것을 좋아했다 :
DataTable dt = new DataTable();
dt.clear();
dt.Columns.Add("Name");
dt.Columns.Add("Marks");
DataTable의 구조를 어떻게 볼 수 있습니까?
지금은 추가 할 라비을 위한 Name
및 500 을 위해 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.AddRange
on 문을 사용 하여 열을 추가 할 수도 있습니다 . 완전한 코드가 될 것입니다.
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);