C# 如何在WinForms应用程序中从安装在raspberry pi中的mySQL数据库远程获取数据?
我正在我的raspberry pi mySQL数据库中收集传感器的数据,这些数据需要在windows窗体应用程序中使用。已完成以下步骤: 绑定地址在raspberry配置文件中被注释掉 windows窗体应用程序与raspberry mySQL数据库之间的连接成功,代码如下C# 如何在WinForms应用程序中从安装在raspberry pi中的mySQL数据库远程获取数据?,c#,mysql,.net,winforms,C#,Mysql,.net,Winforms,我正在我的raspberry pi mySQL数据库中收集传感器的数据,这些数据需要在windows窗体应用程序中使用。已完成以下步骤: 绑定地址在raspberry配置文件中被注释掉 windows窗体应用程序与raspberry mySQL数据库之间的连接成功,代码如下 private void button1_Click(object sender, EventArgs e) { MySqlConnectionStringBuilder conn_string = new MySq
private void button1_Click(object sender, EventArgs e)
{
MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder();
conn_string.Server = "192.168.x.xxx";
conn_string.Port = 3306;
conn_string.UserID = "root";
conn_string.Password = "password";
conn_string.Database = "db_name";
MySqlConnection MyCon = new MySqlConnection(conn_string.ToString());
try
{
MyCon.Open();
MessageBox.Show("Open");
MyCon.Close();
MessageBox.Show("Close");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
当我尝试使用以下代码和相同的连接获取数据时
private void button1_Click(object sender, EventArgs e)
{
MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder();
conn_string.Server = "192.168.x.xxx";
conn_string.Port = 3306;
conn_string.UserID = "root";
conn_string.Password = "password";
conn_string.Database = "db_name";
MySqlConnection MyCon = new MySqlConnection(conn_string.ToString());
MyCon.Open();
MySqlDataAdapter sqlDa = new MySqlDataAdapter("SELECT * FROM tab_name", MyCon);
sqlDa.SelectCommand.CommandType = CommandType.StoredProcedure;
DataTable dtblData = new DataTable();
sqlDa.Fill(dtblData);
dataGridView1.DataSource = dtblData;
}
出现此消息
MySql.Data.MySqlClient.MySqlException:“过程或函数”SELECT*FROM
tab\u name,其中1在数据库“db\u name
”中找不到。”
指定数据库/表中约有150000个数据,如下图所示。
任何帮助都将不胜感激。“从选项卡名称中选择*”
不是存储过程,因此CommandType.StoredProcess
不正确
成功
sqlDa.SelectCommand.CommandType = CommandType.Text;
或者完全删除,因为默认值为CommandType.Text
其余commandType应与表名一起使用:
MySqlDataAdapter sqlDa = new MySqlDataAdapter("tab_name", MyCon);
sqlDa.SelectCommand.CommandType = CommandType.TableDirect;