如何创建DataSet手动填充的?即.填写代码或用户输入.我想知道所需的步骤,如果我需要创建一个DataTable或DataRow第一个,我真的不知道填写的步骤DataSet.
我发现自己对.Net中的DataSet/DataTable/DataRow范例越来越不满意,主要是因为它通常比我真正想做的事情复杂几步.在我绑定到控件的情况下,DataSet也没问题.但在其他情况下,似乎有相当数量的心理开销.
我已经玩了一些SqlDataReader,这对于通过选择的简单短途旅行似乎很好,但我觉得可能有一些潜伏在.Net中的其他模型对于了解更多信息很有用.我觉得我发现的所有帮助都默认使用DataSet.也许这和DataReader确实是最好的选择.
我不是在寻找最好/最差的故障,只是好奇我的选择是什么,以及你对它们的体验.谢谢!
-Eric Sipple
我正在尝试使用C#将列插入现有的DataSet中.
作为一个例子,我有一个DataSet定义如下:
DataSet ds = new DataSet();
ds.Tables.Add(new DataTable());
ds.Tables[0].Columns.Add("column_1", typeof(string));
ds.Tables[0].Columns.Add("column_2", typeof(int));
ds.Tables[0].Columns.Add("column_4", typeof(string));
Run Code Online (Sandbox Code Playgroud)
稍后在我的代码中,我想在第2列和第4列之间插入一列.
DataSet有添加列的方法,但我似乎无法找到插入列的最佳方法.
我想写下面的内容......
...Columns.InsertAfter("column_2", "column_3", typeof(string))
Run Code Online (Sandbox Code Playgroud)
最终结果应该是具有包含以下列的表的数据集:column_1 column_2 column_3 column_4
而不是:column_1 column_2 column_4 column_3这是add方法给我的
肯定有办法做这样的事情.
编辑 ...只是想根据下面的一些评论澄清我正在使用DataSet做什么:
我从存储过程中获取数据集.然后,我必须向数据集添加其他列,然后将其转换为Excel文档.我无法控制存储过程返回的数据,所以我必须在事后添加列.
我有一个充满了客户的DataSet.我想知道是否有任何方法来过滤数据集,只获取我想要的信息.例如,为了获得CostumerName和CostumerAddress拥有的客户CostumerID = 1
可能吗?
我们经常处理一个项目,我们已经处理了一个大型数据集(例如,每个1GB的少量文件),并且正在编写代码来分析它.
所有分析代码都在Git中,因此每个人都可以检查我们的中央存储库的更改.但是如何处理代码正在使用的数据集?
我想要存储库中的数据:
但是,我不想要git存储库中的数据:
我似乎需要一个带有代码主存储库的设置和一个数据辅助存储库.是否可以在git或POSIX中优雅地实现这一点的任何建议或技巧?我所想到的一切都是这样或那样的.
我正在尝试填充包含2个具有一对多关系的表的DataSet.我正在使用DataReader来实现这个目的:
public DataSet SelectOne(int id)
{
DataSet result = new DataSet();
using (DbCommand command = Connection.CreateCommand())
{
command.CommandText = "select * from table1";
var param = ParametersBuilder.CreateByKey(command, "ID", id, null);
command.Parameters.Add(param);
Connection.Open();
using (DbDataReader reader = command.ExecuteReader())
{
result.MainTable.Load(reader);
}
Connection.Close();
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
但我只填了一张桌子.我如何实现目标 - 填写两个表格?
如果可能的话,我想使用DataReader而不是DataAdapter.
好.我有一个包含多列和多行的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
}
}
Run Code Online (Sandbox Code Playgroud)
我输入了它,发现这不起作用.有人可以建议更好的方法吗?
我有这个:
If String.IsNullOrEmpty(editTransactionRow.pay_id.ToString()) = False Then
stTransactionPaymentID = editTransactionRow.pay_id 'Check for null value
End If
Run Code Online (Sandbox Code Playgroud)
现在,什么时候editTransactionRow.pay_idNull Visual Basic抛出异常.这段代码有问题吗?
我有一个具有以下结构的数据集:
Classes ‘tbl_df’ and 'data.frame': 10 obs. of 7 variables:
$ GdeName : chr "Aeugst am Albis" "Aeugst am Albis" "Aeugst am Albis" "Aeugst am Albis" ...
$ Partei : chr "BDP" "CSP" "CVP" "EDU" ...
$ Stand1971: num NA NA 4.91 NA 3.21 ...
$ Stand1975: num NA NA 5.389 0.438 4.536 ...
$ Stand1979: num NA NA 6.2774 0.0195 3.4355 ...
$ Stand1983: num NA NA 4.66 1.41 3.76 ...
$ Stand1987: num NA NA 3.48 1.65 5.75 …Run Code Online (Sandbox Code Playgroud) 有没有办法从hdf5文件中删除数据集,最好是使用h5py?或者,是否可以覆盖数据集,同时保持其他数据集完好无损?
据我了解,h5py可以在5种模式下读/写hdf5文件
f = h5py.File("filename.hdf5",'mode')
Run Code Online (Sandbox Code Playgroud)
其中mode可以r用于读取,r+用于读写,a用于读写但是如果不存在则创建新文件,w用于写/覆盖, 如果文件已经存在,则该文件w-相同w但失败.我尝试了所有但似乎没有工作.
任何建议都非常感谢.