jjzjj

ExecuteReader

全部标签

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

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

c# - 使用 ExecuteReader 而不是 ExecuteNonQuery

MySqlCommandcmd=newMySqlCommand(@"INSERTINTOTable(field)VALUES('somevalue');"+"SELECT*FROMtable",cn);这对我来说很好,因为我只将这些语句传递到我的MySQL服务器。插入&更新&删除时使用ExecuteReader()可以吗?我通常对这些使用ExecuteNonQuery()。 最佳答案 您可以将额外的INSERT与带有ExecuteReader()的SELECT捆绑在一起。这没关系。我确实看到有两件事可能不太好……代码本身没有任何内容

c# - 通过选择 UserID(PK) 在 ExecuteReader 上出现 MySqlException

我尝试在查询正在运行的phpAdmin上从数据库中删除一行很好,但是当我用执行它时代码:MySqlCommandgetUserID=newMySqlCommand("SELECTUserIDFROMUser",connection);MySqlDataReaderreader=getUserID.ExecuteReader();我明白了错误:Destinationarrayisnotlongenoughtocopyalltheitemsinthecollection.Checkarrayindexandlength.我插入删除用户之前没有任何问题。数据库有一个UserID,其属性为Un

c# - SQLite ExecuteReader --> DataTable.Load --> FormatException (DateTime)

我试图读取示例Northwindsqlite数据库,但在某些带有日期时间的表上出现错误。这是数据库的问题还是我的System.Data.SQLite的问题?异常类似于:“字符串不是有效的日期时间”http://system.data.sqlite.org/当然,我可以通过正确转换日期时间自己读取数据,但这不如通过简单的dt.Load()读取数据性能好SQLiteCommanddbCommand=myConnector.CreateCommand();dbCommand.CommandText="SELECT*FROM"+tablename;SQLiteDataReaderexecute

c# - ExecuteScalar() 与 ExecuteReader() 相比有什么优势吗?

ExecuteScalar()是否比ExecuteReader()有任何优势? 最佳答案 ExecuteScalar仅返回数据集第一行的第一个值。在内部,它就像ExecuteReader()一样对待,打开一个DataReader,选择值,然后销毁DataReader。我也一直对这种行为感到疑惑,但它有一个优势:它发生在框架内……而且您无法在速度方面与框架竞争。由rwwilden编辑:在SqlCommand.ExecuteScalar()中使用Reflector查看一下,您可以看到以下几行:SqlDataReaderds=this.R

c# - 何时使用 ExecuteScalar、ExecuteReader 和 ExecuteNonQuery?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我对的用法感到困惑执行标量执行阅读器执行非查询在我的代码中执行SQL查询时。我应该在什么时候使用这些方法?
12