我需要在C#应用程序中使用MySql - 到目前为止,我的结果好坏参半.
我可以很好地连接和发出命令,但是,我正在处理输出和结果的实际问题.
我似乎无法找到坚定和良好的文档.我似乎能找到的唯一官方文档就在这里 - http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqldatareader.html
我最大的问题是我根本无法理解基础知识......
while (Reader.Read())
Run Code Online (Sandbox Code Playgroud)
文档并没有真正详细介绍它是如何工作的.
完成上述操作后,我看到了几个不同的示例,我可以通过以下方式提取数据
Console.WriteLine(Reader[0] + " - " + Reader[1]);
Run Code Online (Sandbox Code Playgroud)
要么
for (int i = 0; i < Reader.FieldCount; i++)
Console.WriteLine(Reader.GetValue(i).ToString() + ",");
Run Code Online (Sandbox Code Playgroud)
但是,我似乎无法找到涵盖任何内容的文档,也不能完全理解正在发生的事情.
目前,我不想要特定的代码示例,我理想地想要链接到一些可靠的文档或(或者最好另外)对Reader.Read正在做什么以及另外两个代码示例的解释.
你可以阅读.NET IDataReader的文档,它几乎是你需要开始的.
您使用如下代码:
Console.WriteLine(Reader[0] + " - " + Reader[1]);
Run Code Online (Sandbox Code Playgroud)
如果您已经知道所需内容是在查询的第一列和第二列中,并且for loop如果要显示/使用所有列而不知道从查询中获得了多少列,则使用该方法.通常在现实世界的应用程序中,您编写的查询和存储过程只选择一些字段(不使用SELECT *...),因此您可以确切地知道要处理的列的位置.