Bagaimana membuat DataTable di C#?
Saya lakukan seperti ini:
DataTable dt = new DataTable();
dt.clear();
dt.Columns.Add("Name");
dt.Columns.Add("Marks");
Bagaimana cara melihat struktur dari DataTable?
Sekarang saya ingin menambahkan ravi untuk Nama
dan 500 untuk Tanda
. Bagaimana saya bisa melakukan ini?
Berikut ini's kode:
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);
Untuk melihat struktur, atau lebih tepatnya saya'd ulang kata-kata itu sebagai skema, anda dapat mengekspor ke file XML dengan melakukan hal berikut.
Untuk ekspor hanya skema/struktur, lakukan:
dt.WriteXMLSchema("dtSchemaOrStructure.xml");
Selain itu, anda juga dapat mengekspor data anda:
dt.WriteXML("dtDataxml");
Anda juga dapat lulus dalam sebuah array object juga, seperti:
DataTable dt = new DataTable();
dt.Clear();
dt.Columns.Add("Name");
dt.Columns.Add("Marks");
object[] o = { "Ravi", 500 };
dt.Rows.Add(o);
Atau bahkan:
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();
Membuat DataTable:
DataTable MyTable = new DataTable(); // 1
DataTable MyTableByName = new DataTable("MyTableName"); // 2
Menambahkan kolom untuk tabel:
MyTable.Columns.Add("Id", typeof(int));
MyTable.Columns.Add("Name", typeof(string));
Tambahkan baris ke DataTable metode 1:
DataRow row = MyTable.NewRow();
row["Id"] = 1;
row["Name"] = "John";
MyTable.Rows.Add(row);
Tambahkan baris ke DataTable metode 2:
MyTable.Rows.Add(2, "Ivan");
Tambahkan baris ke DataTable metode 3 (Menambahkan baris dari tabel lain dengan struktur yang sama):
MyTable.ImportRow(MyTableByName.Rows[0]);
Tambahkan baris ke DataTable metode 4 (Menambahkan baris dari tabel lain):
MyTable.Rows.Add(MyTable2.Rows[0]["Id"], MyTable2.Rows[0]["Name"]);
Tambahkan baris ke DataTable metode 5 (Menyisipkan baris pada indeks):
MyTable.Rows.InsertAt(row, 8);
Anda dapat menulis salah satu kapal menggunakan [DataRow.Tambahkan(params obyek[] nilai-nilai)][1] bukan empat baris.
dt.Rows.Add("Ravi", "500");
Seperti yang anda buat baru DataTable
objek, tampaknya ada tidak ada harus Clear
DataTable
dalam pernyataan berikutnya. Anda juga dapat menggunakan DataTable.Kolom.AddRange
untuk menambahkan kolom pada pernyataan. Lengkapi kode akan.
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("Name"), new DataColumn("Marks") });
dt.Rows.Add("Ravi", "500");
[1]: https://msdn.microsoft.com/en-us/library/07wwak56(v=vs. 110).aspx
Anda dapat menambahkan Baris dalam satu baris
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);
DataTable dt=new DataTable();
Datacolumn Name = new DataColumn("Name");
Name.DataType= typeoff(string);
Name.AllowDBNull=false; //set as null or not the default is true i.e null
Name.MaxLength=20; //sets the length the default is -1 which is max(no limit)
dt.Columns.Add(Name);
Datacolumn Age = new DataColumn("Age", typeoff(int));`
dt.Columns.Add(Age);
DataRow dr=dt.NewRow();
dr["Name"]="Mohammad Adem"; // or dr[0]="Mohammad Adem";
dr["Age"]=33; // or dr[1]=33;
dt.add.rows(dr);
dr=dt.NewRow();
dr["Name"]="Zahara"; // or dr[0]="Zahara";
dr["Age"]=22; // or dr[1]=22;
dt.rows.add(dr);
Gv.DataSource=dt;
Gv.DataBind();
DataTable dt=new DataTable();
DataColumn Name = new DataColumn("Name",typeof(string));
dt.Columns.Add(Name);
DataColumn Age = new DataColumn("Age", typeof(int));`
dt.Columns.Add(Age);
DataRow dr=dt.NewRow();
dr["Name"]="Kavitha Reddy";
dr["Age"]=24;
dt.add.Rows(dr);
dr=dt.NewRow();
dr["Name"]="Kiran Reddy";
dr["Age"]=23;
dt.Rows.add(dr);
Gv.DataSource=dt;
Gv.DataBind();
Anda harus menambahkan datarows untuk anda datatable untuk ini.
// Creates a new DataRow with the same schema as the table.
DataRow dr = dt.NewRow();
// Fill the values
dr["Name"] = "Name";
dr["Marks"] = "Marks";
// Add the row to the rows collection
dt.Rows.Add ( dr );
Cara termudah adalah untuk menciptakan sebuah DtaTable sekarang
DataTable table = new DataTable
{
Columns = {
"Name", // typeof(string) is implied
{"Marks", typeof(int)}
},
TableName = "MarksTable" //optional
};
table.Rows.Add("ravi", 500);
Selain jawaban yang lain.
Jika anda kontrol struktur DataTable ada jalan pintas untuk menambahkan baris:
// Asumsikan anda memiliki sebuah tabel data yang didefinisikan seperti pada contoh anda bernama dt dt.Baris.Tambahkan("", "Tanda");
Yang DataRowCollection.Add() metode ini memiliki kelebihan yang mengambil param array dari objek. Metode ini memungkinkan anda untuk lulus sebagai berbagai nilai-nilai yang diperlukan, tetapi mereka harus dalam urutan yang sama seperti kolom yang didefinisikan dalam tabel.
Jadi sementara ini adalah cara mudah untuk menambahkan baris data, hal ini dapat berisiko untuk digunakan. Jika tabel perubahan struktur kode anda akan gagal.
Pertanyaan 1: Bagaimana membuat DataTable di C#?
Jawaban 1:
DataTable dt = new DataTable(); // DataTable created
// Add columns in your DataTable
dt.Columns.Add("Name");
dt.Columns.Add("Marks");
Catatan: tidak perlu untuk Clear()
kode DataTable
setelah menciptakan itu.
Pertanyaan 2: Bagaimana untuk menambahkan baris(s)?
Jawaban 2: Tambahkan satu baris:
dt.Rows.Add("Ravi","500");
Tambahkan beberapa baris: gunakan ForEach
loop
DataTable dt2 = (DataTable)Session["CartData"]; // This DataTable contains multiple records
foreach (DataRow dr in dt2.Rows)
{
dt.Rows.Add(dr["Name"], dr["Marks"]);
}