Tag: datatable

如何制作C#DataTablefilter

我的数据表; dtData ID | ID2 ——– 1 | 2 1 | 3 dtData.Select(“ID = 1”); one more rows; 我想要行“ID = 1和ID2 = 3”如何制作?

如何在没有任何数据源的情况下从DataGridView创建DataTable?

我想从DataGridView获取Grid值的DataTable。 换句话说,DataTable与DataGridView值相同

是否可以格式化数据表的日期列?

考虑我有一个数据表dt ,它有一个DateofOrder列, DateofOrder 07/01/2010 07/05/2010 07/06/2010 我想在DateOfOrder列DateOfOrder这些日期格式化为此 DateofOrder 01/Jul/2010 05/Jul/2010 06/Jul/2010 任何建议..

从与LINQ连接的两个DataTable创建组合的DataTable。 C#

我有以下代码用两个简单的SQL查询填充dataTable1和dataTable2 , dataTableSqlJoined从相同的表填充但连接在一起。 我正在尝试编写一个可以创建dataTableLinqJoined的LINQ查询,就好像它是使用SQL创建的一样。 在下面的示例中,它仅返回dataTable1中的值。 我遇到的问题是在linq查询的SELECT中放入什么。 如何创建包含DataRows中所有列的新DataRow。 在运行时之前,我不会知道查询的确切列名/模式。 sqlCommand = new SqlCommand(“SELECT ID, A, B FROM Table1”, sqlConnection, sqlTransaction); sqlAdapter = new SqlDataAdapter(sqlCommand); DataTable dataTable1 = new DataTable(); sqlAdapter.Fill(dataTable1); sqlCommand = new SqlCommand(“SELECT ID, C, D FROM Table2”, sqlConnection, sqlTransaction); sqlAdapter = new SqlDataAdapter(sqlCommand); DataTable dataTable2 = new DataTable(); sqlAdapter.Fill(dataTable2); sqlCommand = new SqlCommand(“SELECT Table1.ID, […]

将Xml转换为DataTable

我有一个XML文件,我想在Datatable中插入它。 xml文件的格式如下: B 现在我想在下面的数据表中插入它: Question Id Answer1 Answer2 Answer3 Answer4 1 AD 2 BC 3 C 任何人都可以帮助我实现这一目标。

在C#中将DataTable转换为通用列表

免责声明:我知道它在SO的很多地方被问过。 我的查询有点不同。 编码语言:C#3.5 我有一个名为cardsTable的DataTable从DB中提取数据,我有一个类卡,它只有一些属性(没有构造函数) public class Cards { public Int64 CardID { get; set; } public string CardName { get; set; } public Int64 ProjectID { get; set; } public Double CardWidth { get; set; } public Double CardHeight { get; set; } public string Orientation { get; set; } public string BackgroundImage { get; […]

如何使用List 填充数据表

如何将列表转换为数据表 [Serializable] public class Item { public string Name { get; set; } public double Price { get; set; } public string @URL { get; set; } public Item(string Name, string Price, string @URL) { this.Name = Name; this.Price = Convert.ToDouble(Price); this.@URL = @URL; } public override string ToString() { return this.Name; } } 我试过用: […]

DataTable到JSON

我最近需要将数据表序列化为JSON。 我在哪里我们仍然在.Net 2.0,所以我不能在.Net 3.5中使用JSON序列化器。 我认为这之前一定是这样做的,所以我去网上寻找并找到了许多 不同的 选择 。 其中一些依赖于一个额外的库,我将很难在这里推进。 其他人需要先转换为List<Dictionary> ,这看起来有点尴尬和不必要。 另一个处理所有值,如字符串。 出于这样或那样的原因,我无法真正落后于他们,所以我决定推出自己的,我发布在下面。 正如您从阅读//TODO评论中看到的那样,它在一些地方不完整。 这段代码已在此处生产,因此它在基本意义上“起作用”。 它不完整的地方是我们知道我们的生产数据当前不会达到它的地方(数据库中没有时间跨度或字节数组)。 我在这里发帖的原因是我觉得这可能会好一点,我希望能帮助完成和改进这段代码。 欢迎任何投入。 请注意,此function内置于.Net 3.5及更高版本中,因此今天使用此代码的唯一原因是,您仍然只能使用.Net 2.0。 即便如此,JSON.Net已成为此类事物的goto库。 public static class JSONHelper { public static string FromDataTable(DataTable dt) { string rowDelimiter = “”; StringBuilder result = new StringBuilder(“[“); foreach (DataRow row in dt.Rows) { result.Append(rowDelimiter); result.Append(FromDataRow(row)); rowDelimiter = “,”; } result.Append(“]”); […]

最佳实践:将LINQ查询结果转换为DataTable而不进行循环

将LINQ-Query结果转换为新的DataTable的最佳做法是什么? 我能找到一个比每个结果项更好的解决方案吗? 编辑 AnonymousType var rslt = from eisd in empsQuery join eng in getAllEmployees() on eisd.EMPLOYID.Trim() equals eng.EMPLOYID.Trim() select new { eisd.CompanyID, eisd.DIRECTID, eisd.EMPLOYID, eisd.INACTIVE, eisd.LEVEL, eng.EnglishName }; 编辑2:我有例外: 除Contains()运算符外,本地序列不能用于查询运算符的LINQ to SQL实现。 当我尝试执行查询并在此处找到解决方案IEnumerable.Except不会工作,所以我该怎么办? 并需要linq的帮助

为什么我不能做foreach(DataTable.Rows中的var Item)?

有什么理由不能做到以下几点: foreach (var Item in DataTable.Rows) { 而不是必须这样做 foreach (DataRow Item in DataTable.Rows) { 我原以为这是可能的,就像在其他数据类型上一样。 例如: foreach (var Employee in Staff) { // string[] Staff etc… 当我尝试第一个foreach循环时,我得到错误CS0021:无法将带有[]的索引应用于类型为’object’的表达式 。 为什么编译器不能确定.Rows返回DataRows的集合?