Tag: datatable

SQLite,将DataSet / DataTable复制到DataBase文件

我用一个从另一个数据库文件创建的表填充了一个DataSet。 该表不在数据库文件中,我希望能够将表复制到。 现在我想将所有这些记录(DataTable)保存到新创建的SQLite数据库文件中…… 我怎样才能做到这一点? 如果可能的话,我真的想避免循环。 最好的答案是由我:)所以我会分享它。这是循环,但在2-3secs写入100k条目。 using (DbTransaction dbTrans = kaupykliuduomConn.BeginTransaction()) { downloadas.Visible = true; //my progressbar downloadas.Maximum = dataSet1.Tables[“duomenys”].Rows.Count; using (DbCommand cmd = kaupykliuduomConn.CreateCommand()) { cmd.CommandText = “INSERT INTO duomenys(Barkodas, Preke, kiekis) VALUES(?,?,?)”; DbParameter Field1 = cmd.CreateParameter(); DbParameter Field2 = cmd.CreateParameter(); DbParameter Field3 = cmd.CreateParameter(); cmd.Parameters.Add(Field1); cmd.Parameters.Add(Field2); cmd.Parameters.Add(Field3); while (n != dataSet1.Tables[“duomenys”].Rows.Count) { Field1.Value […]

使用LINQ对DataTable中的数据进行分组

我想使用LINQ对DataTable中的数据进行分组(列:userid,chargetag,charge)。 内容可能如下所示: userid chargetag charge —————————– user1 tag3 100 user2 tag3 100 user3 tag5 250 结果我需要这样的东西: chargetag count sum ————————- tag3 2 200 tag5 1 250 这是我到目前为止: var groupedData = from b in dataTable.AsEnumerable() group b by b.Field(“chargetag”) into g let count = g.Count() select new { ChargeTag = g.Key, Count = count, }; 我可以提取出收据标签的名称和号码。 […]

将数据从DataTable写入文本文件

public void GenerateDetailFile() { if (!Directory.Exists(AppVars.IntegrationFilesLocation)) { Directory.CreateDirectory(AppVars.IntegrationFilesLocation); } DateTime DateTime = DateTime.Now; using (StreamWriter sw = File.CreateText(AppVars.IntegrationFilesLocation + DateTime.ToString(DateFormat) + ” Detail.txt”)) { DataTable table = Database.GetDetailTXTFileData(); foreach (DataRow row in table.Rows) { sw.WriteLine(row); } } } 不知道我在这里缺少什么,但我认为它可能是列名,我不知道如何设置它。 这工作正常,除了当它写入文本文件时,它正在编写: 的System.Data.DataRow 的System.Data.DataRow 的System.Data.DataRow 的System.Data.DataRow 的System.Data.DataRow 的System.Data.DataRow 的System.Data.DataRow 的System.Data.DataRow 的System.Data.DataRow 的System.Data.DataRow 任何人都可以帮我一把吗?

如何使用sql语句中的列绑定dataGridView预定义列(不添加新列)?

有一种优雅的方法,将预定义的dataGridView列与SQL语句的结果绑定在一起吗? 例: dataGridView1.Columns.Add(“EID”, “ID”); dataGridView1.Columns.Add(“FName”, “FirstName”); 有些SQL喜欢 SELECT t.FirstName AS FName, t.EmpID AS EID FROM table t … 然后我打电话 dataGridView1.DataSource = someDataSet.Tables[0].DefaultView; 最后一次调用将列添加到我的数据网格中,但我只想按列名绑定它而不是添加新列。 该示例将给出如下结果: 表列:ID,FirstName,FName,EID(ID和FirstName包含空单元格) 怎么弄这个: Table columns: ID, FirstName or FirstName, ID 最好的祝福!

循环访问DataTable

好。 我有一个包含多列和多行的DataTable。 我想动态地遍历DataTable,输出应该如下所示,不包括大括号: Name (DataColumn) Tom (DataRow) Peter (DataRow) Surname (DataColumn) Smith (DataRow) Brown (DataRow) foreach (DataColumn col in rightsTable.Columns) { foreach (DataRow row in rightsTable.Rows) { //output } } 我输入了它,发现这不起作用。 有人可以建议更好的方法吗?

C#优化:在数据库中插入2亿行

我有以下(简化)代码,我想优化速度: long inputLen = 50000000; // 50 million DataTable dataTable = new DataTable(); DataRow dataRow; object[] objectRow; while (inputLen–) { objectRow[0] = … objectRow[1] = … objectRow[2] = … // Generate output for this input output = … for (int i = 0; i < outputLen; i++) // outputLen can range from 1 to 20,000 […]

如何使用searchstring搜索数据表中的行?

嗨,我想在我的DataTable中搜索行,我试试这个: protected void imggastsuche_Click(object sender, EventArgs e) { string searchstring = txtgastsuche.Text; DataTable tb = DataBaseManager.GetDataTable(mysqlconnectionstring); DataRow[] foundRows = tb.Select(“FIRSTNAME,LASTNAME,NAME,COMPANY,TIMEFROM,TIMETO,CREATOR Like ‘%” + searchstring + “%'”); tb = foundRows.CopyToDataTable(); this.ListView.DataSource = tb; this.ListView.DataBind(); } 但我的字符串中有错误。 如果我想搜索这个列,我该怎么办?

在C#中扩展DataTable

类SourceManager静态构造函数遍历所有模块/类,并发现实现ISource所有类。 它将实例化其中的每一个并将它们的IEnumerable暴露为名为IEnumerable Sources的静态属性。 为简单起见, ISource有两个属性, DataTable Table { get; } DataTable Table { get; }和string UniqueName { get; } string UniqueName { get; } 。 实例化时,每个不同的ISource负责从SQL,MDX等填充其Table 。对于我迄今为止编写的所有ISource ,在实例化时加载Table所有DataRow已经足够了。 但是我现在有一种情况,我想用DataRow懒惰加载Table ,而不是DataRow加载。 我该怎么做呢? 我将通过一个例子来说明。 PermissionSource实现了ISource 。 其具有private set Table属性的值为new PermissionDataTable() 。 它的UniqueName是”Permissions” 。 截至目前,没有权限从数据库加载到此Table属性。 ISource permissionSource = SourceManager.Sources. Where(s => “Permission”.Equals(s.UniqueName)).First(); 现在我们已经获得了PermissionSource ,但是通过一个接口。 我们得到一个许可。 DataRow row = […]

从DataTable创建数据透视表

我正在使用C#winforms创建一个需要将数据表转换为数据透视表的应用程序。 我有一个从SQL端运行的数据透视表,但从数据表创建它似乎更棘手。 我似乎无法在.NET中找到任何内置的东西。 注意:我必须在.NET端执行此操作,因为我在创建数据透视之前操作数据。 我读过一些做过类似事情的文章,但我很难将它们应用到我的问题中。 *我有一个数据表,其中包含“StartDateTime”,“Tap”和“Data”列。 应将startdates组合在一起并平均数据值(有时每个startdate有多个数据值)。 表格如下所示: 数据透视表应该输出如下图所示(尽管不是舍入值)。 列号是不同的抽头编号(每个唯一编号一个)。 如何从数据表创建此数据透视表? 编辑:忘了提,这些抽头值并不总是从1-4开始,它们的数量和价值各不相同。

如何在数据表中获取“件”列的总和?

如何在数据表中获取“件”列的总和? 说我有下表。 如何计算article =“milk”和artno =“15”的“总”数? Columns: article artno pieces Rows: 1 milk 15 1 2 water 12 1 3 apple 13 2 4 milk 15 1 5 milk 16 1 6 bread 11 2 7 milk 16 4 我的新DataTable的结果应该是这样的: Columns: article artno pieces Rows: 1 bread 11 2 2 water 12 1 3 apple 13 […]