jjzjj

ExecuteReader

全部标签

c# - ExecuteReader(CommandBehavior.CloseConnection) 会始终关闭连接吗?

这样写这个辅助方法安全吗?它会一直关闭连接吗?我知道如果一切顺利,它会,但ExecuteReader会关闭连接,即使它抛出吗?publicstaticIEnumerableExecuteSelect(stringcommandText,DbConnectionconn){using(DbCommandcmd=conn.CreateCommand()){cmd.CommandText=commandText;conn.Open();using(DbDataReaderreader=cmd.ExecuteReader(CommandBehavior.CloseConnection)){fo

c# - 我可以将 C# 方法替换为另一个具有相同名称和签名的方法吗?

我有以下情况。一些.Net运行时方法不能很好地工作,我需要制定一个解决方法。就像SqlCommand.ExecuteReader()有时会返回一个封闭的阅读器对象,我想要这样的代码:SqlDataReaderMyExecuteReader(thisSqlCommandcommand){varreader=command.ExecuteReader();if(reader.IsClosed()){thrownewClosedReaderReturnedException();}returnreader;}这会很好,除非我现在需要更改所有调用ExecuteReader()的代码,以便它现在

c# - 错误 : ExecuteReader requires an open and available Connection. 连接的当前状态为打开

我有下面带有DataHelperClass的mvc4网站来执行查询。我的问题有时是,网站以异常为标题。我使用block来处理SqlCommand和SqlDataAdapter但没有成功。请帮助我,对不起我的英语。try{if(_conn.State==ConnectionState.Closed)_conn.Open();using(SqlCommandsqlCommand=newSqlCommand(query,_conn)){sqlCommand.CommandType=CommandType.StoredProcedure;if(parameters!=null)sqlComma

c# - 当分配给命令的连接处于挂起的本地传输时,ExecuteReader 要求命令具有事务

我必须用单个事务插入两个表,必须实现的查询如下。其次在SqlDataReaderread=comm.ExecuteReader();获取异常publicvoidSqlExecuteNonQuery(Customerobj){//stringquery="DECLARE@_customerIDint";stringquery1="INSERTINTOcustomer(customerName,customerSex,Email)VALUES('"+obj.name+"','"+obj.sex+"','"+obj.Email+"')";//stringquery2="SET@_custom

c# - 在 ExecuteReader() 中使用 CommandBehavior.CloseConnection 的用途/优势是什么

谁能告诉我什么是CommandBehavior.CloseConnection以及在com.ExecuteReader(CommandBehavior.CloseConnection)中将其作为参数传递的用途/好处是什么? 最佳答案 您在读取数据读取器时需要打开连接,并且希望尽快关闭连接。通过指定CommandBehavior.CloseConnection打电话时ExecuteReader,您确保您的代码在关闭数据读取器时关闭连接。但是您应该已经立即处理您的连接(而不是仅仅关闭它们),在这种情况下,这样做最多只能带来边际(几乎肯定

C# 阅读器关闭时调用 Read 的尝试无效

当我使用C#语言执行3层项目时,我遇到了阅读器关闭时调用读取无效的尝试错误。我想要做的是通过将两个表连接在一起并显示在下拉列表中来检索地址数据列。这是我的数据访问层:publicListgetDistributionAll(){ListdistributionAll=newList();stringaddress;SqlDataReaderdr=FoodBankDB.executeReader("SELECTb.addressLineOneFROMdbo.BeneficiariesbINNERJOINdbo.DistributionsdONd.beneficiary=b.id");wh

c# - ExecuteReader() 后未更新输出参数

当我运行cmd.ExecuteScalar()或cmd.ExecuteNonQuery()时,命令对象上的Output和InputOutput参数会根据存储过程中的更改进行更新。但是,cmd.ExecuteReader()不会发生同样的情况。这发生在SqlServer和MySqlConnections上。这是设计使然的行为吗? 最佳答案 嘿,这可能对你有帮助。clicky...在某些情况下,这似乎可能是一个问题。 关于c#-ExecuteReader()后未更新输出参数,我们在Stack

C# Sqlite ExecuteReader 最大返回

ExecuteReader可以返回的最大行数是多少?我在一个表中有大约67行,它只返回前20行。这是我的一段来源:SQLiteConnectionsDBConnection=newSQLiteConnection("DataSource=Database.ddb;Version=3");sDBConnection.Open();stringsqlCom="SELECT*FROMTable1";SQLiteCommandscdCommand=newSQLiteCommand(sqlCom,sDBConnection);SQLiteDataReaderreader=scdCommand.E

C# Sqlite ExecuteReader 最大返回

ExecuteReader可以返回的最大行数是多少?我在一个表中有大约67行,它只返回前20行。这是我的一段来源:SQLiteConnectionsDBConnection=newSQLiteConnection("DataSource=Database.ddb;Version=3");sDBConnection.Open();stringsqlCom="SELECT*FROMTable1";SQLiteCommandscdCommand=newSQLiteCommand(sqlCom,sDBConnection);SQLiteDataReaderreader=scdCommand.E

c# - ExecuteReader 需要一个打开且可用的连接。连接的当前状态是 Connecting

当尝试通过ASP.NET在线连接到MSSQL数据库时,当两个或更多人同时连接时,我将得到以下信息:ExecuteReaderrequiresanopenandavailableConnection.Theconnection'scurrentstateisConnecting.该站点在我的本地主机服务器上运行良好。这是粗略的代码。publicPromotionretrievePromotion(){intpromotionID=0;stringpromotionTitle="";stringpromotionUrl="";Promotionpromotion=null;SqlOpenC
12