Tag: 数据集

数据集Designer.cs在VS2013中从SVN获取更新后生成Designer1.cs

从SVN数据集更新后面临一个奇怪的问题Designer.cs文件生成另一个名称如test.Designer.cs的文件,更新后重命名为test1.Designer.cs。 我按照这里的建议。 但是没有再次运行它生成test1.Designer.cs,请帮我解决这个问题。

比较C#中的两个数据集

我有两个数据集,我需要比较这两个数据集,如果一个表中不存在ID,那么我需要编写插入查询其他更新查询。 对于Ex: Id in One dataset ID in second Dataset 1 1 2 2 3 4 我需要将ID 3插入第二个数据集。 这是我的代码供您参考: if (ds.Tables[0].Rows.Count > 0 || clientDS.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { for (int j = 0; j < clientDS.Tables[0].Rows.Count; j++) { if (ds.Tables[0].Rows[i]["Id"].ToString() == clientDS.Tables[0].Rows[j]["Id"].ToString()) { client.GetSingleValue("update customers […]

如何将多个表读入数据集?

我有一个返回多个表的存储过程。 如何执行和读取两个表? 我有这样的事情: SqlConnection conn = new SqlConnection(CONNECTION_STRING); SqlCommand cmd = new SqlCommand(“sp_mult_tables”,conn); cmd.CommandType = CommandType.StoredProcedure); IDataReader rdr = cmd.ExecuteReader(); 我不知道如何阅读它…什么是处理这种类型查询的最佳方法,我猜我应该将数据读入DataSet? 最好的方法是怎样做的? 谢谢。

在C#中使数据集线程安全

在写入时使数据集线程安全的最佳模式是什么? 我通过谷歌搜索找到的最好的是“实现一个带锁的包装层”,但乍一看这看起来相当混乱。 有人可以推荐/指出我的方向来解决这个问题吗? 这似乎是一个已经在某处解决过的问题。 编辑:我还需要将数据集绑定到ui网格,这在某种程度上使问题复杂化。

更新数据库源后,如何让Visual Studio 2010刷新我的DataSet?

我已将新列添加到我已连接到Visual Studio 2010的现有MS Access 2010数据库中。 更新数据库后,“数据源”窗口和“数据集”没有新列。 我查看了诸如此类的答案: Visual Studio DataSet Designer刷新表 ,但使用“SELECT * FROM Reservations”配置默认查询(建议更新查询将导致表刷新)尚未刷新任何内容。 并且数据源和数据库资源管理器窗口上的内置“刷新”按钮尚未捕获更新(还有一个我希望很快就能使用的新表)。 我是如何(非编程地)更新我的DataSet的? 我有自定义绑定,不希望通过删除此数据源并“重新添加”它来手动重新创建它们。 我宁愿为我的新领域添加一些自定义绑定,并继续在这个项目上工作!

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 […]

.NET – 如何从数据集中检索特定项?

我有以下代码连接到数据库并将数据存储到数据集中。 我现在需要做的是从数据集中获取单个值(实际上它是两个第一行第4列和第5列) OdbcConnection conn = new OdbcConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStrings[“ConnectionString2”].ConnectionString; DataSet ds = new DataSet(); OdbcDataAdapter da = new OdbcDataAdapter(“SELECT * FROM MTD_FIGURE_VIEW1”, conn); da.Fill(ds) 所以,我需要获得两个特定的项目并将它们存储为int,psudo代码将是 int var1 = ds.row1.column4 int var2 = ds.row1.column5 关于我如何做到这一点的任何想法? 此外,有些人也可以了解数据表,因为这可能与我如何做到这一点有关。

循环访问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#:除了DataSet之外你还能使用什么?

我发现自己对.Net中的DataSet / DataTable / DataRow范例越来越不满意,主要是因为它通常比我真正想做的事情复杂几步。 在我绑定到控件的情况下,DataSet也没问题。 但在其他情况下,似乎有相当数量的心理开销。 我已经玩了一些SqlDataReader,这似乎对于通过选择的简单短途旅行很有用,但我觉得可能有一些潜伏在.Net中的其他模型对于了解更多信息很有用。 我觉得我发现的所有帮助都默认使用DataSet。 也许这和DataReader确实是最好的选择。 我不是在寻找最好/最差的故障,只是好奇我的选择是什么,以及你对它们的体验。 谢谢! -Eric Sipple

C#DataTable内部联接与动态列

我试图以与此问题类似的方式将两个DataTable连接在一起: C#中DataTables的内部联接 我正在尝试将输出变为单个“组合”表,其中包含两个原始表中的列。 它们都有一个共同的日期戳列。 给出的答案适用于具有固定列的DataTables,但如果它们是动态创建的,并且可以包含任意数量的列,那么我该如何加入它们呢? 例如 T1 (datestamp, t1Column1, t1Column2, t1ColumnN…) T2 (datestamp, t2Column1, t2Column2, t2ColumnN…) 我想加入以创建以下内容: J1 (datestamp, t1Column1, t1Column2, t1ColumnN, …, t2Column1, t2Column2, t2ColumnN…) 这可能吗?