public string toJSON(SqlDataReader o) { StringBuilder s = new StringBuilder(); s.Append("["); if (o.HasRows) while (o.Read()) ...
我需要使用C#将SqlServer表中的一列字符串加载到内存中的数组中。 是否有比打开SqlDataReader并循环遍历它更快的方法?表很大,时间很关键。 编辑: 我正在尝试构建.dll并在服务器上使用它进行一些数据库操作。但目前速度太慢了。如果这是最快的,那么我必须重新设计数据库。我认为...
我正在尝试确定如何检查我的 SqlDataReader 是否为 null 或没有行(表示预订不存在),然后显示一个消息框。出于某种原因,当我调试时它会在不返回结果的情况下跳出 While dr.Read()) 代码。 我尝试将此代码放置在几个不同的位置,但如果没有记录返回,则似乎没有任何位置...
有没有一种简单的方法将SqlDataReader当前行的所有列转换为字典?using (SqlDataReader opReader = command.ExecuteReader()) { // Convert the current row to a dictionary } 谢谢
我有一个存储过程,想要从中返回两个结果集,在我的 .cs 文件中尝试像这样做:dr = cmd.ExecuteReader(); while (dr.Read()) { RegistrationDetails regDetails = new RegistrationDetails() ...
我有一个SqlDataReader并且需要使用SqlDataReader.GetBytes()方法从中读取varbinary(max)列。该方法填充了一个字节数组,因此需要知道要读取多少长度的数据。 这就是让我困惑的地方...显然,我想要读取从数据库返回的所有数据在这一行/列,所以我应该传递...
首先,让我解释一下当前的情况:我正在从数据库中读取记录并将它们放入一个对象中以备后用;今天有一个关于数据库类型到C#类型转换(强制转换?)的问题出现了。 让我们看一个例子: namespace Test { using System; using System.Data; ...
我想知道在返回 DataTable 方面哪个的性能更好。在这里,我使用 DataTable.Load(dr) 来处理 SqlDataReader。 使用 SqlDataReader:public static DataTable populateUsingDataReader(string ...
我试图通过迭代读取器来获取返回的行数,但是每次运行这段代码时都会得到1?我在这里搞错了什么吗?int count = 0; if (reader.HasRows) { while (reader.Read()) { count++; rep.Da...
我有一个存储过程产生的一对多关系。在查询中我有几个一对多的关系,我试图将这些字段映射到C#对象中。我遇到的问题是由于一对多的关系,我得到了重复的数据。这里是我的代码的简化版本: 以下是对象类:public class Person { public int Id { get; set...