【发布时间】:2020-11-01 08:00:20
【问题描述】:
我遇到了ExecuteReader() 的问题。当我写MySqlDataReader reader = cmd.ExecuteReader();时,cmd.ExecuteReader()下面有一条红线。我正在使用 Windows 窗体应用程序从 Microsoft SQL Server 读取数据库并使用 C# 和 OOP。
SqlConnection con = new SqlConnection(constring);
con.Open();
if (con.State == System.Data.ConnectionState.Open)
{
string q = "SELECT * from BuildingA30 where CONVERT(VARCHAR, FlatNo) = N'" + a11 + "' ";
Console.WriteLine("Read all");
Console.WriteLine(q);
SqlCommand cmd = new SqlCommand(q, con);
MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
textBox1.Text = reader.GetString("tenantname");
textBox2.Text = reader.GetString("FlatNo");
}
textBox1.Text = q.ToString();
MessageBox.Show("Connection success");
}
【问题讨论】:
-
你能补充一下错误吗?
-
看来您可能正在使用
System.Data.SqlClient.SqlCommand(Microsoft SQL Server),它返回SqlDataReader而不是MySqlDataReader(对于 MySQL)。 Intellisense 错误可能表明了这一点。 -
您在问题中说的是 SQL Server,但您还标记了 MySQL(这是一个不同的产品)——它是什么?
标签: c# mysql sql-server visual-studio oop