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正在做什么以及其他两个代码示例的解释。
您可以阅读.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。