草庐IT

mySqlDataReader

全部标签

c# - 如何从 SqlDataReader 读取 SQL Server COUNT

我正在尝试使用C#SqlDataReader查找表的计数,但我一直在获取invalidattempttoreadwhennodataispresent我的代码:stringsql="SELECTCOUNT(*)FROM[DB].[dbo].[myTable]";SqlCommandcmd=newSqlComman(sql,connectionString);SqlDataReadermySqlDataReader=cmd.ExecuteReader();intcount=mySqlDataReader.GetInt32(0);//HereiswhereIgettheerror.我知道我

c# - 在 C# 中使用 MySQLConnection 无法正常关闭

我尝试编写一个类来简化MySql连接。我的问题是,在我打开一个连接并关闭它之后。它仍然在数据库中打开并被中止。当然,我正在使用“using”语句,但连接仍然打开,并在我退出程序后中止。这是我的代码:using(DatabaseManagerdb=newDatabaseManager()){using(MySqlDataReaderresult=db.DataReader("SELECT*FROMmoduleWHEREActive=1ORDERBYSequenceASC")){foreach(MySqlDataReaderresultindb.DataReader("SELECT*FRO

c# - MySQL .Net 连接器 - MySqlReader.Read() 返回 false

我有一些奇怪的问题。我使用MySQLConnector.NET,但MySqlReader.Read()有时返回true,有时返回false。MySqlReader.HasRows在这两种情况下都是正确的,在VisualStudio中我可以看到读取器对象包含所有值。为什么会这样?这是我的代码:MySqlCommandsqlCommand=newMySqlCommand(sqlCode,this._conn);MySqlDataReaderrdr=sqlCommand.ExecuteReader();PopulateMessage("-->"+serverName+":"+dbName);

c# - 如果使用 UNION ALL,MySqlDataReader 会为同一列返回不同的类型

我有一个循环遍历从MySqlCommand生成的DataReader,它的查询从一些字段中选择,包括2TINYINT(1)映射到bool的字段s在C#上,这正是我所期望的。当我将查询更改为执行UNIONALL时出现了问题同一张table。更改查询后,我开始收到无效转换错误。TINYINT(1)列现在返回SBytes而不是Boolean.这是MySql服务器的问题吗?MySql网络/连接器问题?这是预期的行为吗?示例查询:stringsql=@"SELECTtinyint1columnFROMmytableWHEREid=1";command.CommandText=sql;using(

C# - MySql - 将数据从 MySqlDataReader 转换为不同模型的最佳方式

我在处理和修复实现MySql代码的现有代码库的错误方面有经验,但在我的新工作中必须从头开始设计一个新程序。我不确定将数据从MySqlDataReader返回到我的自定义模型的最佳方式是什么。请指教!这是我的,文件夹结构:模型(文件夹)元数据.cs用户.csMySqlDb.csMetadata.cs:从metadata表中重新发送数据publicclassMetadata{publicintId{get;set;}publicstringTitle{get;set;}publicstringSku{get;set;}publicboolIsLive{get;set;}}User.cs:表

c# - 嵌套数据读取器问题 mysql c#

我已经编写了一个自定义类来处理对远程和本地MySQL数据库的数据库查询,但是当我执行嵌套循环时,我收到以下错误:MySql.Data.MySqlClient.MySqlExceptionwasunhandledMessage=ThereisalreadyanopenDataReaderassociatedwiththisConnectionwhichmustbeclosedfirst.Source=MySql.DataErrorCode=-2147467259Number=0我的类(class)目前看起来像这样publicclassMySQLManager{privateMySqlCo

c# - 如何使用 MysqlDataReader 运行多个查询

我正尝试在我的代码中进行多个查询,如下所示,但它在MySqlDataReaderrdr_get_latest_build_notes=get_latest_build_notes_cmd.ExecuteReader();行抛出异常,因为我已经打开了一个rdr我用谷歌搜索并找到@accordingtoMSDN它不受支持,我需要有关如何修复它的指导?publicIEnumerableRetrieveBuildDetails(stringBuildID){....varconn=newMySql.Data.MySqlClient.MySqlConnection();conn.Connecti

c# - 如何计算 MySqlDataReader 中的行数?

我已经成功地将我的项目从odbc.datareader切换到mysql.datareader。问题是对于第一个/odbcdatareader),AffectedRows属性即使是纯查询也能正确检索行数。但它不适用于mysql.datareader,然后是-1。所以我看不到如何检索行数,即“结果View”。编辑:我知道它的前向阅读器,但我不明白以下内容:如果在DBreader=command.ExecuteRader()行放置一个断点,我可以看到DBreader在结果View中具有与行一样多的对象应该。怎么跑完就知道了?谢谢 最佳答案

c# - MySql MySqlDataReader 文档?

我需要在C#应用程序中使用MySql-到目前为止,我得到了不同的结果。我可以很好地连接和发出命令,但是,我在处理输出和结果时遇到了实际问题。我似乎找不到可靠且好的文档。我似乎可以找到的唯一官方文档在这里-http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqldatareader.html我最大的问题是我无法理解基础知识...while(Reader.Read())文档并没有真正详细说明它是如何工作的。我做完上面的之后,看到了几个不同的例子,我可以通过以下方式拉取数据Console.WriteLine(Rea

c# - CommandText 属性未正确初始化 (MySqlDataReader)

Reader总是null,我不知道为什么。在使用一种方法连接之前,一切正常。代码:privateMySqlConnectionconnection;privateMySqlCommandcommand;privateMySqlDataReaderReader;publicForm1(){InitializeComponent();DBint();}privatevoidDBint(){stringmyConnectionString="SERVER=xxx;PORT=3306;"+"DATABASE=xxx;"+"UID=root;"+"PASSWORD=xxx;";connectio
12