Tag: datatable

检查DataTable中是否存在字符串/记录

我有一个字符串,我需要检查DataTable dtPs.Rows中的任何列“item_manuf_id”是否等于某个值 我可以遍历所有行并进行比较 String id = dtPs.Rows[number][“item_manuf_id”].ToString() if (“some value”.equals(id)) etc. 但我想知道是否有办法检查DataTable包含记录

检查列是否返回空值的最佳方法(从数据库到.net应用程序)

我有一个带有DateTime列的表,该列可以具有NULL值 现在我使用ODBC连接连接到数据库,并将值传入.net / c#中的DataTable。 我可以通过去检查它是否为NULL if(String.IsNullOrEmpty(table.rows[0][0].ToString()) { //Whatever I want to do } String.IsNullOrEmpty是检查空值的正确方法。

如何使用Linq将dataTable过滤到数据表?

您好我如何使用linq过滤数据表到数据表? 我有一个DropDownList,我可以选择模块列的值。 现在我想用这个模块列过滤DataTable。 这是我的数据表结构: User | Host | TimeDiff | License | Telefon | Modul 这里的代码: protected void drp_Modules_SelectedIndexChanged(object sender, EventArgs e) { string value = drp_Modules.SelectedValue; DataTable tb = (DataTable)Session[“dt_Users”]; tb = from item in tb //????? LoadUsertable(tb); }

如何在两个DataTable之间获得差异

我有这两个数据表,我想得到它们之间的区别。 这是一个例子: Table1 ————————- ID | Name ————————– 1 | A 2 | B 3 | C ————————– Table2 ————————- ID | Name ————————– 1 | A 2 | B ————————– 我只想将结果作为table1中的数据而不是table2中的数据(table1-table2) ResultTable ————————- ID | Name ————————– 3 | C ————————– 我尝试通过Linq使用这两个类似的解决方案,但它总是返回table1而不是table1-table2。 这是第一个解决方案: DataTable table1= ds.Tables[“table1”]; DataTable table2= ds.Tables[“table2”]; var diff= table1.AsEnumerable().Except(table2.AsEnumerable(),DataRowComparer.Default); 二解决方案: var […]

C#如何在DataTable中更改数据?

我遇到了一些问题,我使用DataTable将我的数据存储在dataGridView中。 数据输入如下: dt = new DataTable(); dt.Columns.Add(“ID”, typeof(int)); dt.Columns.Add(“par”, typeof(string)); dt.Columns.Add(“max”, typeof(int)); dt.Columns.Add(“now”, typeof(int)); dt.Rows.Add(new object[] { id++,i + ” ” + j++, strarr[0], strarr[1] }); // … etc etc dataGridView1.DataSource = dt; 现在我想做一些更改,我使用代码: dt.Rows[1].ItemArray[3] = “VALUE”; 当我调试时,ItemArray表示我想要的行,所以它的okey,但我仍然无法做任何更改,什么是错的? 如何更新DataTable ??? 我在谷歌搜索没有:(

SqlDataReader vs SqlDataAdapter:哪一个具有更好的返回DataTable的性能?

我想知道哪一个具有更好的性能来返回DataTable 。 这里为SqlDataReader我使用DataTable.Load(dr) 使用SqlDataReader : public static DataTable populateUsingDataReader(string myQuery) { DataTable dt = new DataTable(); using (SqlConnection con = new SqlConnection(constring)) { SqlCommand cmd = new SqlCommand(myQuery, con); con.Open(); SqlDataReader dr = null; dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); if (dr.HasRows) { dt.Load(dr); } return dt; } } 使用SqlDataAdapter : public DataTable populateUsingDataAdapter(string myQuery) { SqlDataAdapter dap […]

c#中的XML字符串到DataTable

如何在c#中将XML字符串转换为DataTable? 我尝试了以下代码: public DataTable stam() { string xmlData = “abcd”; XElement x = XElement.Parse(xmlData); DataTable dt = new DataTable(); XElement setup = (from p in x.Descendants() select p).First(); foreach (XElement xe in setup.Descendants()) // build your DataTable dt.Columns.Add(new DataColumn(xe.Name.ToString(), typeof(string))); // add columns to your dt var all = from p in x.Descendants(setup.Name.ToString()) select p; […]

如何修复“源包含没有DataRows”?

在这里,我想找到两个数据表中的匹配记录。 代码是 public DataTable textfiltering(DataTable dtfff, DataTable dtff) { DataTable ds = (DataTable)Session[“maintxt”]; DataTable dts = (DataTable)Session[“sectxt”]; dtfff = ds; dtff = dts; DataTable dtMerged = (from a in dtfff.AsEnumerable() join b in dtff.AsEnumerable() on a[“contacts”].ToString() equals b[“contacts”].ToString() into g where g.Count()>0 select a).CopyToDataTable(); return dtMerged; } 当数据表不包含匹配的记录时,它给出“源不包含DataRows”…如何纠正它…请给出你的建议

2 DataTable之间的差异

我有2个DataTable,我想创建第三个DataTable,它包含DataTable 1和DataTable 2之间的区别。 例如,DataTable1具有原始数据,而DataTable 2只是一个副本,就像复制一样。 但是当您在DataTable1中插入新行时,DataTable2只插入相同的行。 现在我的代码在DataTable1和DataTable2之间进行比较,如果不是等于(插入1行或更多行),DataTable2再次记录来自DataTable1的所有数据。 如何执行select命令,执行此差异并将这些数据记录在第三个DataTable中?

如何将List转换为DataTable

我从另一个数据表中获取值作为列表的输入。 现在我需要将这些列表值保存到另一个DataTable中。 列表: List list = slectedFieldsTable.AsEnumerable().ToList(); foreach (DataRow dr in slectedFieldsTable.Rows) { list.Add(dr); } 新数据表: DataRow newRow = tempTable.NewRow(); newRow[“Field Name”] = fieldLabel; newRow[“Field Type”] = fieldType; for(int gg =0 ; gg<list.Count; gg++) { tempTable.Rows.Add(????); } 我被困在这里将行添加到新数据表中。