Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WinForms应用程序中从安装在raspberry pi中的mySQL数据库远程获取数据?_C#_Mysql_.net_Winforms - Fatal编程技术网

C# 如何在WinForms应用程序中从安装在raspberry pi中的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

我正在我的raspberry pi mySQL数据库中收集传感器的数据,这些数据需要在windows窗体应用程序中使用。已完成以下步骤:

绑定地址在raspberry配置文件中被注释掉

windows窗体应用程序与raspberry mySQL数据库之间的连接成功,代码如下

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;