sqldatareader

    -1热度

    1回答

    我有一个SqlDataReader的性能问题。看来瓶颈是读大字符串行(有些值大约是2Kb)。读取5000行需要20分钟,而在SSMS中执行的查询少于20秒,并返回相同的数据。有什么办法可以加快SqlDataReader的速度吗? UPDATE 它看起来并不像执行计划的问题,因为净探查表明,GetValue方法(和内部TryReadSqlStringValue)消耗了所有的时间。 更新2 是的,它是

    1热度

    2回答

    当查询返回多个结果时,我们使用SqlDataReader的NextResult()迭代它们。这样我们就可以顺序访问结果。 是否有任何方式以随机/非顺序的方式访问结果?例如,先跳到第三个结果,然后跳到第一个e.t.c 我在搜索是否有类似rdr.GetResult(1)或变通方法。 因为有人问我为什么我想是这样的, 首先,我要查询进不去,所以我不能改变,所以我的客户,我将有结果服务器写入/生成它们的序

    -1热度

    3回答

    在列表读我必须填写一些列表中while循环: while (_myReader_1.Read()) { _Row_Counter++; int _authorID = _myReader_1.GetInt32(0); Author _author = _eAthors.FirstOrDefault(_a => _a._AuthorID == _authorID);

    -2热度

    2回答

    我想使用SqlDataReader从数据库提取值。此代码运行正常,当我只在while循环写student_id和program_id,但将在session_id的错误: 指定的转换是无效 代码: string student_name = items.Cells["student_name"].Value.ToString(); string query_select_student = "S

    2热度

    1回答

    为了提高性能,我试图消除数据集使用&实现DataReader。在这里,当我将第一个记录集加载到第一个DataTable中时,我的Oracle过程返回两个refcursors &,下一个不会加载。 示例代码看起来是这样的: DataSet ds = new DataSet(); using (OracleConnection db = new OracleConnection(conSt

    0热度

    2回答

    注:这是不是的how-to-get-nullable-datetime-out-of-the-database重复,因为我特别要避免使用列索引 我有以下对象 public class MyClass { public int ID { get; set; } public DateTime? Deleted { get; set; } } 和下面的代码来从数据库中提取所

    0热度

    2回答

    这是问题所在。我不得不写一份长长的复杂的报告。我不认为我可以只使用C#,所以我认为最好的东西是一个临时SQL表。所以我写了这段代码,我总是没有行,我知道表中有数据。 SqlConnection connection = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(); SqlDa

    -4热度

    1回答

    我遇到以下错误,任何人都可以帮助我吗?

    1热度

    1回答

    我打电话给dataTable.Load(sqlDataReader),其中2列自动在dataTable中设置为ReadOnly。其余列是可编辑的。我知道我可以编辑这个属性,但我想知道它是如何确定要设置为ReadOnly。 其中一列是表的主键,另一列是Bit。 Bit列在SQL Server中有一个默认约束,但就是这样。我正在使用的查询将该列转换为INT。我想知道是否有一种方法可以编辑我的SQL查询

    1热度

    1回答

    我有一个表与几个领域,其中之一是可以包含空值Double类型字段...... 使用ADO和SqlDataReader的我恢复的变量场。我将这个变量定义为:Double,Double?,double,double? ...我用GetValue(并做了一个演员)或使用GetDouble ...得到了值(来自SQLDataReader)...当值为空时,每一个都会崩溃。 唯一的这是工作是定义这个变量作为