C# mysql查询不工作
我正在尝试用C编写一个MySQL查询,如下所示,我没有看到任何错误,但也没有看到所需的输出,查询在mysqlworkbench中运行良好,我使用的是C# mysql查询不工作,c#,mysql,C#,Mysql,我正在尝试用C编写一个MySQL查询,如下所示,我没有看到任何错误,但也没有看到所需的输出,查询在mysqlworkbench中运行良好,我使用的是MySQL.Data.dllconnection 6.9.9,我缺少什么?如何调试错误 string connectionString = "server=10.xx.xxx.xx;database=databasename;uid=username;pwd=password;"; var conn = new My
MySQL.Data.dll
connection 6.9.9,我缺少什么?如何调试错误
string connectionString = "server=10.xx.xxx.xx;database=databasename;uid=username;pwd=password;";
var conn = new MySql.Data.MySqlClient.MySqlConnection();
conn.ConnectionString = connectionString;
try
{
Console.WriteLine("Connecting to MySQL...");
conn.Open();
string sql = "select bb.version,bb.baat,bb.au from build bb where bb.version='x.xxx' and bb.state='COMPLETE'";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr[0] + " -- " + rdr[1]);
Console.ReadLine();
}
rdr.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
尝试更改:
from rdr[0]
致:
别名是
b
,但您使用的是bb
您已将生成表的别名设置为b
。将其更改为bb
。抱歉,这是一个输入错误。它实际上是,而(rdr.Read())
在集合上迭代?调用rdr.Read()
会将数据读取器提前到下一条记录。您正在使用的索引是列序号。实际上rdr[0]有值,如何获取第二行?每行有3个值,我可以看到rdr[0]、[1]、[2]有值您的意思是什么?while循环没有重复?表数据库中有多少条记录。rdr[0]和rdr.GetString(0)之间有什么区别?考虑到rdr[0]正在工作,我是否仍需要更改为您建议的值?
rdr.GetString(0)