C# DataTable 插入多行数据
时间: 2024-06-13 08:10:08 浏览: 17
可以使用以下两种方法向C# DataTable中插入多行数据:
方法一:使用DataTable的Rows.Add方法
```csharp
// 创建DataTable
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
// 插入多行数据
dt.Rows.Add("Tom", 18);
dt.Rows.Add("Jerry", 20);
dt.Rows.Add("Lucy", 22);
```
方法二:使用DataTable的LoadDataRow方法
```csharp
// 创建DataTable
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
// 定义多行数据
object[] row1 = { "Tom", 18 };
object[] row2 = { "Jerry", 20 };
object[] row3 = { "Lucy", 22 };
// 插入多行数据
dt.LoadDataRow(row1, true);
dt.LoadDataRow(row2, true);
dt.LoadDataRow(row3, true);
```
相关问题
C# DATATABLE 插入列
C#中,可以使用DataGridView控件来显示数据,而数据源可以是DataTable。具体步骤如下:
1. 创建一个DataTable对象,添加列和行数据。
2. 创建一个DataGridView对象,设置其DataSource属性为DataTable对象。
3. 在DataGridView中设置列的属性,如HeaderText、DataPropertyName等。
示例代码如下:
```
// 创建DataTable对象
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(1, "Tom");
dt.Rows.Add(2, "Jerry");
// 创建DataGridView对象
DataGridView dgv = new DataGridView();
dgv.DataSource = dt;
// 设置列属性
dgv.Columns[].HeaderText = "编号";
dgv.Columns[].DataPropertyName = "ID";
dgv.Columns[1].HeaderText = "姓名";
dgv.Columns[1].DataPropertyName = "Name";
```
以上代码可以将DataTable绑定到DataGridView控件上,并显示出来。
ManagedDataAccess 批量插入多行数据到oracle
可以使用 Oracle.ManagedDataAccess 客户端提供的 OracleBulkCopy 类来实现批量插入多行数据到 Oracle 数据库。
以下是一个示例代码:
```csharp
using Oracle.ManagedDataAccess.Client;
// 数据库连接字符串
string connectionString = "Data Source=<hostname>/<service_name>;User ID=<username>;Password=<password>";
// 创建一个 DataTable 对象并填充数据
DataTable dataTable = new DataTable();
dataTable.Columns.Add("Column1", typeof(int));
dataTable.Columns.Add("Column2", typeof(string));
dataTable.Rows.Add(1, "Row 1");
dataTable.Rows.Add(2, "Row 2");
dataTable.Rows.Add(3, "Row 3");
// 创建一个 OracleConnection 对象
using (OracleConnection connection = new OracleConnection(connectionString))
{
// 打开数据库连接
connection.Open();
// 创建一个 OracleBulkCopy 对象
using (OracleBulkCopy bulkCopy = new OracleBulkCopy(connection))
{
// 设置目标表的名称
bulkCopy.DestinationTableName = "Table1";
// 设置列映射关系
bulkCopy.ColumnMappings.Add("Column1", "Column1");
bulkCopy.ColumnMappings.Add("Column2", "Column2");
// 批量插入数据
bulkCopy.WriteToServer(dataTable);
}
}
```
在上面的示例代码中,首先创建了一个 DataTable 对象并填充了数据。然后创建了一个 OracleConnection 对象并打开了数据库连接。最后创建了一个 OracleBulkCopy 对象并设置了目标表的名称和列映射关系,最后调用 WriteToServer 方法批量插入数据到数据库中。注意,OracleBulkCopy 对象只能用于插入数据,不能用于更新或删除数据。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)