Tag: datatable

转置数据表

我有下面的数据表。 我想更改数据表以将数据表转换为旁边的数据表。 我怎样才能做到这一点? 我之所以这样做是因为excel文件带来的数据如图所示,然后我想在第1行排序这些数据 当前表 || Col 1 || Col 2 || Col 3 ____________________________________ Row 1 || 10 || 20 || 30 Row 2 || 1 || 2 || 3 新数据表 || Row 1 || Row 2 Col 1 || 10 || 1 Col 2 || 20 || 2 Col 3 || 30 || […]

Linq:在数据表列中选择值

如何使用LINQ (C#)为特定行中的特定行选择值。 等效的SQL将是: select NAME from TABLE where ID = 0 提前致谢。

从C#中的存储过程返回多个记录集

我不得不将ASP经典系统转换为C# 我有一个存储过程,最多可以返回7个记录集(取决于传入的参数)。 我需要知道如何简单地将所有记录集作为单独的DataTable返回,以便我可以遍历那里的任何内容,当我到达它的末尾时跳到下一个DataTable而不必运行多个SQL语句并使用多个适配器。填充语句以将每个表添加到DataSet中。 在经典中它是一个简单的Do While而不是objRS.EOF循环与objRS.NextRecordset()当我到达循环结束时移动到下一个语句。 有什么我可以使用,不需要完全重写当前的后端代码? 每个记录集具有不同数量的列和行。 他们彼此无关。 我们从Stored Proc’s返回多个记录集以减少流量。 例子很好。 谢谢

使用SqlBulkCopy将DataTable中的列映射到SQL表

我想知道如何在将数据添加到数据库之前将数据库表中的列映射到c#中的数据表。 using (SqlBulkCopy s = new SqlBulkCopy(conn)) { s.DestinationTableName = destination; s.WriteToServer(Ads_api_ReportData); }

DataTable的线程安全性

我曾经读过这个答案ADO.NET DataTable / DataRow Thread Safety ,并且无法理解一些东西。 特别是我无法理解[2]文章。 我需要使用什么样的包装? 谁能举个例子? 另外我无法理解作者的意思是谈论级联锁和完全锁定。 请举例。

如何在C#中将DataTable转换为XML文件?

我想将DataTable转换为C#中的XML文件。 我怎样才能做到这一点?

从C#.NET中的DataTable到JSON

我是C#和.NET的新手,但我已经使这段代码调用存储过程,然后我想获取返回的DataTable并将其转换为JSON。 SqlConnection con = new SqlConnection(“connection string here”); SqlDataAdapter da = new SqlDataAdapter(); SqlCommand cmd = new SqlCommand(“getDates”, con); SqlParameter par = new SqlParameter(“@PlaceID”, SqlDbType.Int); par.Value = 42; da.SelectCommand = cmd; cmd.Parameters.Add(par); DataSet ds = new DataSet(); DataTable dt = new DataTable(); con.Open(); try{ cmd.CommandType = CommandType.StoredProcedure; da.Fill(ds); } 我的问题是,最好/最简单的方法是什么? 一个例子会很棒,因为我还是很陌生。

数据在DataSet可视化工具中可见,但不在DataGrid中显示

我的代码是 public DataTable Load_to_DataGrid(string Line_ID) { con.ConnectionString = ConfigurationManager.ConnectionStrings[1].ConnectionString; com = new SqlCommand(“LoadPoints_ToGrid”, con); com.CommandType = CommandType.StoredProcedure; com.Parameters.Add(new SqlParameter(“@Line_ID”, Line_ID)); com.Parameters.Add(“@outp”, SqlDbType.NVarChar,40000).Direction = ParameterDirection.Output; SqlDataAdapter sda = new SqlDataAdapter(com); DataTable dt = new DataTable(); sda.Fill(dt); return dt; } 存储过程是 CREAT PROCEDURE [dbo].[LoadPoints_ToGrid](@Line_ID nvarchar(max),@outp nvarchar(max) output) AS BEGIN DECLARE @cols AS NVARCHAR(MAX), @query AS NVARCHAR(MAX) select […]

如何将DataTable转换为类Object

我已经开发了一个应用程序,可以在任何地方返回DataTable。 现在我的客户端想要转换(使用服务堆栈使用某些部分),所以我需要在我的应用程序中返回DTO(对象)。 我不想更改现有的存储过程,甚至不想尽可能多地使用LINQ(我对LINQ并不太了解)。 对于小function,我可以使用Linq没问题。 我的问题是:如何将我的DataTable更改为该类的对象? 示例代码如下 string s = DateTime.Now.ToString(); DataTable dt = new DataTable(); dt.Columns.Add(“id”); dt.Columns.Add(“name”); for (int i = 0; i < 5000000; i++) { DataRow dr = dt.NewRow(); dr["id"] = i.ToString(); dr["name"] = "name" + i.ToString(); dt.Rows.Add(dr); dt.AcceptChanges(); } List clslist = new List(); for (int i = 0; i < dt.Rows.Count; […]

从DataRow获取价值之间的差异

示例代码: DataTable table = new DataTable(); // … // insert column to table table.Columns.Add(“name”); // … // insert value to table foreach (DataRow row in table.Rows) { row[“name”]; row.Field(“name”); } 我的问题是: 使用row[“name”]和row.Field(“name”)之间有区别吗? 当然,第二种方式将价值转化为某种类型,但还有另一种区别吗? 哪种方法更好用?