jjzjj

dataReader

全部标签

c# - 多线程错误 : There is already an open DataReader associated with this Connection which must be closed first

我有一个Parallel.Foreach循环varoptions=newParallelOptions();options.MaxDegreeOfParallelism=1;Parallel.ForEach(urlTable.AsEnumerable(),drow=>{using(varWCC=newMasterCrawlerClass()){WCC.MasterCrawlBegin(drow);}}这个循环调用类并循环遍历我所有的数据行,但是这些数据行中的每一个要么填充数据表,要么对MySQL数据库执行更新命令。我拥有的这两个代码如下。privatestaticDataTableDT

.net - MySQL Connector/NET 连接每个连接多个 DataReader?

我正在从Java迁移到C#,现在我意识到我更喜欢C#语言的特性而不是Java中的特性,但是我有这个小问题。在MySQLConnector/J和JDBC中,我相信我的一个应用程序允许多个PreparedStatements在另一个打开时执行,就像我可以执行返回ResultSet的查询一样而那ResultSet还开着,我可以再开一个PreparedStatement得到另一个ResultSet或者我可以根据我从第一个ResultSet获得的数据执行更新(即,当我意识到该行在密码列中有明文密码时,插入盐值并使用SHA512哈希更新密码列)。但是,使用Connector/NET时,我开始意识到

c# - 从 DataReader 访问 DateTime 字段时出现 MySqlConversionException

我有一个基于MySql的C#应用程序,使用MySQLConnector;我想做一个DataReader请求,查询执行正常,但是,当尝试访问DateTime字段时,我收到MySqlConversionException{"UnabletoconvertMySQLdate/timevaluetoSystem.DateTime"}这是原型(prototype)if(dr!=null&&!dr.Read())return;sesion.Id=Convert.ToInt32(dr["id"]);sesion.Usuario=Convert.ToInt32(dr["usuario"]);sesio

mysql - 已经有一个与此连接关联的打开的 DataReader,必须先关闭它 + asp.net mvc

我有一个mysql数据库,其中有一个entites表,其中有多个字段,如entity_title、entity_description,...。表中还有3个外键user_id、region_id和category_id。在我的索引View中,我想在一个表中显示所有实体(显示标题、描述、...、用户名、区域名称和类别名称)。这是我在Controller中所做的:publicActionResultIndex(){varmodel=this.UnitOfWork.EntityRepository.Get();returnView(model);}在我的存储库中,我这样做:publicvir

c# - 使用 C# SQLite DataReader 和附加数据库迭代结果的性能问题

我在我的C#项目中使用System.Data.SQLite和SQLiteDataReader。在获取带有附加数据库的查询结果时,我遇到了性能问题。下面是一个在两个数据库中搜索文本的查询示例:ATTACH"db2.db"asdb2;SELECTMainRecord.RecordID,((LENGTH(MainRecord.Value)-LENGTH(REPLACE(UPPER(MainRecord.Value),UPPER("FirstValueToSearch"),"")))/18)AS"FirstResultNumber",((LENGTH(DB2Record.Value)-LENG

c# - 使用 C# SQLite DataReader 和附加数据库迭代结果的性能问题

我在我的C#项目中使用System.Data.SQLite和SQLiteDataReader。在获取带有附加数据库的查询结果时,我遇到了性能问题。下面是一个在两个数据库中搜索文本的查询示例:ATTACH"db2.db"asdb2;SELECTMainRecord.RecordID,((LENGTH(MainRecord.Value)-LENGTH(REPLACE(UPPER(MainRecord.Value),UPPER("FirstValueToSearch"),"")))/18)AS"FirstResultNumber",((LENGTH(DB2Record.Value)-LENG

c# - 错误 'there is already an open datareader associated with this command which must be closed first'

运行时错误“已经有一个与此命令关联的打开的数据读取器必须先关闭”objCommand=newSqlCommand("SELECTfield1,field2FROMsourcetable",objConn);objDataReader=objCommand.ExecuteReader();while(objDataReader.Read()){objInsertCommand=newSqlCommand("INSERTINTOtablename(field1,field2)VALUES(3,'"+objDataReader[0]+"')",objConn);objInsertComman

c# - 错误 'there is already an open datareader associated with this command which must be closed first'

运行时错误“已经有一个与此命令关联的打开的数据读取器必须先关闭”objCommand=newSqlCommand("SELECTfield1,field2FROMsourcetable",objConn);objDataReader=objCommand.ExecuteReader();while(objDataReader.Read()){objInsertCommand=newSqlCommand("INSERTINTOtablename(field1,field2)VALUES(3,'"+objDataReader[0]+"')",objConn);objInsertComman

c# - 将来自数据阅读器的行转换为类型化结果

我正在使用返回数据读取器的第三方库。我想要一种尽可能通用的简单方法,将其转换为对象列表。例如,假设我有一个具有2个属性EmployeeId和Name的类“Employee”,我希望将数据读取器(包含员工列表)转换为List。我想我别无选择,只能遍历数据读取器的行,并将它们中的每一行转换为我将添加到列表中的Employee对象。有更好的解决方案吗?我使用的是C#3.5,理想情况下我希望它尽可能通用,以便它适用于任何类(DataReader中的字段名称与各种对象的属性名称相匹配)。 最佳答案 您真的需要一个列表,还是IEnumerabl

c# - 将来自数据阅读器的行转换为类型化结果

我正在使用返回数据读取器的第三方库。我想要一种尽可能通用的简单方法,将其转换为对象列表。例如,假设我有一个具有2个属性EmployeeId和Name的类“Employee”,我希望将数据读取器(包含员工列表)转换为List。我想我别无选择,只能遍历数据读取器的行,并将它们中的每一行转换为我将添加到列表中的Employee对象。有更好的解决方案吗?我使用的是C#3.5,理想情况下我希望它尽可能通用,以便它适用于任何类(DataReader中的字段名称与各种对象的属性名称相匹配)。 最佳答案 您真的需要一个列表,还是IEnumerabl