Tag: datatable

.Net Core如何实现SQLAdapter ./ DataTable函数

我有一个简单的.Net Framework例程,它运行一个查询并返回一个DataTable对象。 我需要将其移植到.Net Core,但我推断不支持SQLAdapter和DataTable SqlConnection con = new SqlConnection(m_ConnectString); SqlCommand cmd = new SqlCommand(strQuery); SqlDataAdapter sda = new SqlDataAdapter(); // assign the transaction and connection to the command object cmd.Connection = con; sda.SelectCommand = cmd; DataTable dt = new DataTable(); // execute query and soak up results sda.Fill(dt); return dt; 任何人都可以建议我如何使用支持的内容重新实现此代码? 谢谢

如何从DataTable对象知道行索引

我从DataGridView获取一个值,并根据我特别想知道使用DataTable对象的行索引。 例如,如果我得到值“this”,那么我想知道它在表中的索引。 我可以知道我该怎么做

从数据表中删除重复项的最佳方法是什么?

我检查了整个网站并在网上搜索,但无法找到解决此问题的简单方法。 我有一个大约有20列和10K行的数据表。 我需要根据4个关键列删除此数据表中的重复行。 不.Net有这样的function吗? 最接近我正在寻找的函数是datatable.DefaultView.ToTable(true,要显示的列数组),但是这个函数在所有列上都是不同的。 如果有人可以帮助我,这将是很好的。 编辑:对不起,我很抱歉。 通过读取CSV文件而不是从DB创建此数据表。 因此,使用SQL查询不是一种选择。

将dataview排序为数据表

我有以下方法: private DataTable getsortedtable(DataTable dt) { dt.DefaultView.Sort = “Name desc”; //I would need to return the datatable sorted. } 我的问题是我无法更改此方法的返回类型,我必须返回一个DataTable,但我想将它返回排序。 是否有dt.DefaultView的魔法隐藏属性返回dt排序? 非常感谢提前。 最好的祝福。

如何在数据表的每个列中获取最大字符串长度

我有一个DataTable对象。 每列都是string类型。 使用LINQ,如何获得每列的最大字符串长度?

Linq没有选择数据表

您好我有2个数据表(禁止列表,国家列表),两个都包含国家名称和鳕鱼列表cc和国家。 我正在尝试进行查询,我可以从countrylist表中选择不在bannedlist表中的国家,以便创建第3个表。 有任何想法吗? 我对此并不太了解。 var ccList = ds.Tables[2].AsEnumerable(); var bannedCCList = ds.Tables[1].AsEnumerable(); var query = from r in ccList…. .. 在尝试之后 var bannedCCList = ds.Tables[1].AsEnumerable(); var query = from r in ccList where !bannedCCList.Any(b => b[“cc”] == r[“cc”])select r; 我仍然得到相同的国家名单。 被禁止的人没有被删除。 这里有更多细节,以便解释更多。 不知道我做错了什么 protected void BindCountryBan(string subd) { DataSet ds = new DataSet(); ds = […]

DataTable.DefaultView.Sort不排序

我对DataTable.DefaultView.Sort感到困惑。 这是我想要使用它的代码段。 actionLogDT.DefaultView.Sort = “StartDate”; foreach (CustomerService.ActionLogStartEndRow logRow in actionLogDT) { // code here } 我见过的样本不使用foreach循环,因此让我对如何处理这个问题感到困惑。 它没有像我想象的那样排序。 我看到.DefaultView返回一个视图,.Table给出了编译错误。

在代码第一entity framework中将DbContext转换为Datatable

您好我正在尝试将DbContext结果转换为DataTable 。 我有一个class即inherits DbContext ClientTemplateModel 。 在这个类中,我有一个DbSet对象,即public virtual DbSet ImageComments { get; set; } public virtual DbSet ImageComments { get; set; } public virtual DbSet ImageComments { get; set; } 。 我正在使用Code第一个entity framework 。 这是我的查询。 using (ClientTemplateModel context = new ClientTemplateModel(connectionString)) { var result = context.ImageComments.Where(p => p.Dcn == dcn).OrderByDescending(p => p.CommentsDateTime); } 在这里,我想将result转换为DataTable 。 […]

C#从.DBF文件读入数据表

我需要使用C#连接到Visual Studio中的.dbf文件并填充数据表。 有任何想法吗? 我目前可以在Visual Fox Pro 9.0中查看表格 代码我尝试过但失败了,继续得到 外部表格不是预期的格式。 private OleDbConnection conn; private OleDbCommand cmd; private OleDbDataReader dr; private string sqlStr = “”; private DataSet myDataSet; private OleDbDataAdapter myAdapter; void test2() { conn = new OleDbConnection(@”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\PC1\Documents\\Visual FoxPro Projects\\;Extended Properties=DBASE IV;”); conn.Open(); sqlStr = “Select * from Clients.dbf”; //Make a DataSet object myDataSet = new […]

如何将所有列作为属性导出DataTable到Xml?

问题:我正在将System.Data.DataTable导出为XML。 到目前为止它工作正常。 但我希望在属性中包含所有数据,这也可以正常工作。 但我现在的问题是,如果在一列中,所有行都是NULL,则不会写入空属性。 因此,如果我将XML读回DataTable,它缺少此列… 即使它们是空的,我如何强制写入所有列? (DataType不一定是字符串) public void ExportTable(string strDirectory, DataTable dtt) { using (System.Data.DataSet ds = new System.Data.DataSet()) { string strTable = dtt.TableName; ds.Tables.Add(dtt); ds.DataSetName = strTable; // Move data to attributes foreach (DataTable dt in ds.Tables) { foreach (DataColumn dc in dt.Columns) { dc.ColumnMapping = MappingType.Attribute; } } System.Xml.XmlWriterSettings settings = new […]