MySql MySqlDataReader Documentation?

本文关键字:Documentation MySqlDataReader MySql | 更新日期: 2023-09-27 18:24:31

我需要在C#应用程序内部使用MySql——到目前为止,我的结果喜忧参半。

我可以很好地连接和发出命令,但是,我在处理输出和结果时遇到了真正的问题。

我似乎找不到可靠而好的文件。我能找到的唯一官方文件似乎在这里——http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqldatareader.html

我最大的问题是我根本不懂。。。

while (Reader.Read())

文档中并没有详细说明这是如何工作的。

在我完成以上操作后,我看到了一些不同的例子,我可以通过以下方式提取数据

Console.WriteLine(Reader[0] + " - " + Reader[1]);

for (int i = 0; i < Reader.FieldCount; i++)
    Console.WriteLine(Reader.GetValue(i).ToString() + ",");

然而,我似乎找不到涵盖这两个方面的文档,也不完全了解正在发生的事情。

目前,我不想要具体的代码示例,我只希望有一个链接到一些坚实而好的文档,或者(最好是另外)一个关于Reader.Read正在做什么以及其他两个代码示例的解释。

MySql MySqlDataReader Documentation?

您可以阅读.NET IDataReader的文档,这几乎就是您需要启动的全部内容。

您使用如下代码:

Console.WriteLine(Reader[0] + " - " + Reader[1]);

如果您已经知道您需要的是查询的第一列和第二列,并且如果您想在不知道从查询中获得多少列的情况下显示/使用所有列,则使用for loop方法。通常在实际应用程序中,您编写的查询和存储过程只选择一些字段(不使用SELECT *...),这样您就可以准确地知道要处理的列的位置。

文档中并没有详细说明这是如何工作的。

入门提示:

DataReader实现了IDataReader,它在.NET农场工作中有充分的文档记录。

while(Reader.Read())

读取下一行,如果可能则返回true,如果不可能则返回false(数据结束)。

您可以在更通用的使用DataReader 检索数据中找到答案

我不确定你有什么问题。while(Reader.Read())代码只是运行一个循环,只要您的Reader对象中有另一条记录要读取。你列出的文档网站提供了你需要知道的一切。你真的认为缺少了什么?

您是否看过Visual Studio关于DataReaders及其工作方式的帮助?http://msdn.microsoft.com/en-us/library/haa3afyz%28v=vs.100%29.aspx

如果选择了默认选择的选项,则有一个MySql连接器帮助文件.chm文件作为MySql.Net连接器安装的一部分安装。

在我运行Windows 7 64位的工作站上,安装了MySQL Connector Net 6.4.4,帮助文件位于以下目录中,还应该有一个"开始"菜单项unser"MySQL"->"MySQL Connector Net 6.44"。

C:'Program Files (x86)'MySQL'MySQL Connector Net 6.4.4'Documentation

至于示例,您几乎可以使用任何IDataReader示例,并将IDataReader替换为MySqlDatareader。