标签: datatable

将带参数的SqlCommand转换为DataTable

我正在调整其他人编写的一些代码,并且需要为了时间而返回DataTable.

我有这样的代码:

using (SqlCommand command = new SqlCommand(query, conn))
{
      //add parameters and their values

      using (SqlDataReader dr = command.ExecuteReader())
      {
          return dr;
      }
Run Code Online (Sandbox Code Playgroud)

但是返回数据表的最佳方法是什么?

.net c# datatable sqlcommand .net-3.5

42
推荐指数
2
解决办法
5万
查看次数

41
推荐指数
5
解决办法
14万
查看次数

C#中DataTables的内部联接

设T1和T2是DataTable以下字段

T1(CustID, ColX, ColY)

T2(CustID, ColZ)
Run Code Online (Sandbox Code Playgroud)

我需要联合表

TJ (CustID, ColX, ColY, ColZ)
Run Code Online (Sandbox Code Playgroud)

如何在C#代码中以简单的方式完成此操作?谢谢.

c# datatable join inner-join

40
推荐指数
3
解决办法
15万
查看次数

将DataTable转换为List <T>

我有一个强类型的DataTable类型MyType,我想转换它List<MyType>.

我怎样才能做到这一点 ?

谢谢.

.net c# generics datatable

40
推荐指数
8
解决办法
21万
查看次数

将DataTable转换为IEnumerable <T>

我正在尝试将DataTable转换为IEnumerable.其中T是我创建的自定义类型.我知道我可以通过创建一个List来实现它,但我认为使用IEnumerable有一种更流畅的方法.这就是我现在拥有的.

    private IEnumerable<TankReading> ConvertToTankReadings(DataTable dataTable)
    {
        var tankReadings = new List<TankReading>();
        foreach (DataRow row in dataTable.Rows)
        {
            var tankReading = new TankReading
                                  {
                                      TankReadingsID = Convert.ToInt32(row["TRReadingsID"]),
                                      TankID = Convert.ToInt32(row["TankID"]),
                                      ReadingDateTime = Convert.ToDateTime(row["ReadingDateTime"]),
                                      ReadingFeet = Convert.ToInt32(row["ReadingFeet"]),
                                      ReadingInches = Convert.ToInt32(row["ReadingInches"]),
                                      MaterialNumber = row["MaterialNumber"].ToString(),
                                      EnteredBy = row["EnteredBy"].ToString(),
                                      ReadingPounds = Convert.ToDecimal(row["ReadingPounds"]),
                                      MaterialID = Convert.ToInt32(row["MaterialID"]),
                                      Submitted = Convert.ToBoolean(row["Submitted"]),
                                  };
            tankReadings.Add(tankReading);
        }
        return tankReadings.AsEnumerable();
    }
Run Code Online (Sandbox Code Playgroud)

关键部分是我创建一个List然后使用AsEnumerable()返回它.

c# datatable ienumerable

40
推荐指数
2
解决办法
11万
查看次数

DataTable已经属于另一个DataSet

将数据集中的一个数据表添加到另一个数据集时会发生此错误."DataTable已经属于另一个DataSet."

dsformulaValues.Tables.Add(m_DataAccess.GetFormulaValues
(dv.ToTable.DefaultView.ToTable(False, strSelectedCols)).Tables(0))
Run Code Online (Sandbox Code Playgroud)

.net vb.net datatable

40
推荐指数
2
解决办法
7万
查看次数

获取DataTable列DataType

DataTable dt = new DataTable();  
dt.Columns.Add(new DataColumn(gridColumn1, typeof(bool)));
Run Code Online (Sandbox Code Playgroud)

我期待这一行的结果包含有关DataColumns Type(bool)的信息:

?dt.Columns[0].GetType()
Run Code Online (Sandbox Code Playgroud)

.net c# datatable datagridviewcolumn

39
推荐指数
3
解决办法
10万
查看次数

从C#中的DataTable获取单元格值

这是一个DataTable dt,它有很多数据.

我想从DataTable中获取特定的Cell值,比如Cell [i,j].哪里,我 - >行和j - >列.我将用两个迭代i,j的值forloops.

但我无法弄清楚如何通过索引调用单元格.

这是代码:

for (i = 0; i <= dt.Rows.Count - 1; i++)
{
    for (j = 0; j <= dt.Columns.Count - 1; j++)
    {
        var cell = dt.Rows[i][j];
        xlWorkSheet.Cells[i + 1, j + 1] = cell;
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# datatable

39
推荐指数
4
解决办法
28万
查看次数

从C#datatable创建SQL Server表

我有一个DataTable,我手动创建并使用C#加载数据.

在SQL Server 2005中创建使用DataTable中的列和数据的表的最有效方法是什么?

c# sql-server datatable ado.net

38
推荐指数
5
解决办法
8万
查看次数

在ForEach中安全删除DataRow

我不明白为什么这段代码不起作用.

foreach (DataRow dataRow in dataTable.Rows)
{
    if (true)
    {
        dataRow.Delete();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# collections datatable ado.net datarow

38
推荐指数
5
解决办法
6万
查看次数