C#dtTable赋值
时间: 2024-09-07 08:00:24 浏览: 38
C#调用Fastreport报告打印FTP
在C#中,DataTable是一个用于存储表格数据的数据结构,它类似于数据库表,可以包含行(Rows)和列(Columns)。要给DataTable赋值,通常有几种常见的方法:
1. **创建并填充**:
使用`DataTable.Columns.Add(columnName)`添加列,然后通过`DataRow`对象的`Item`属性来设置行的值。例如:
```csharp
DataTable dt = new DataTable();
dt.Columns.Add("Column1");
dt.Columns.Add("Column2");
DataRow newRow = dt.NewRow();
newRow["Column1"] = "Value1";
newRow["Column2"] = "Value2";
dt.Rows.Add(newRow);
```
2. **从数据库读取**:
可以使用`SqlDataAdapter.Fill()`方法将数据库查询结果填充到DataTable中:
```csharp
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM MyTable", connectionString);
DataTable dt = new DataTable();
adapter.Fill(dt);
```
3. **从XML文件**:
如果数据是以XML形式存在,可以使用`XmlReader`和`XmlConvert.ToDateTime`等工具将其转换为DataTable:
```csharp
DataTable dt = new DataTable();
dt.ReadXml("data.xml");
```
4. **拷贝另一个DataTable**:
如果已有其他DataTable需要复制数据,可以直接赋值:
```csharp
DataTable sourceDt = ...;
dt = sourceDt.Clone(); // 创建一个新的DataTable,并将源数据复制过去
```
阅读全文