c# - 在c#.net中executenonquery并在datagridview中绑定(bind)它

标签 c# mysql .net datagridview

我是 c#.net 的初学者。我在将数据库(mysql)绑定(bind)到 datagridview 时遇到问题。该错误表明我的查询是错误的。当我在 MySQL 脚本上测试它时,我非常确定查询是正确的。顺便说一下,我尝试在 datagridview 中显示它。 dbMetName 是 datagridview。这是我的代码

private void Binding()
    {
        string connStr = "datasource=localhost;port=3306;username=root;password=root;";
        conn = new MySqlConnection(connStr);
        MySqlCommand command = conn.CreateCommand();
        try
        {
            string database = schemaForm.getData;
            dtable = new DataTable();
            bindingSource = new BindingSource(); ;

                conn.Open();
                command.CommandText = "SELECT Metabolite_Name" +
                                      "FROM " + database +
                                      ".Metabolites WHERE"+
                                      " MetaboliteID IN ('met1', 'met2');";
                command.ExecuteNonQuery();
                sqlData.SelectCommand = command;
                sqlData.Fill(dtable);
                bindingSource.DataSource = dtable;
                dbMetName.DataSource = dtable;
                dtable.Columns.Add("Metabolite Name");
                dbMetName.DataSource = dtable;
                conn.Close();        
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

从 getData 表单传递值

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace DynamicSimulator_v2
{
       public partial class SchemaName : Form
   {
      private static string data;
    public SchemaName()
    {
        InitializeComponent();
    }

    private void btnCancel_Click(object sender, EventArgs e)
    {
        this.Hide();
    }

    private void btnOK_Click(object sender, EventArgs e)
    {
        data=txtDB.Text;
        this.Hide();
    }

    public string getData
    {
        set
        {
            data = txtDB.Text;
        }
        get
        {
          return data;
          }
        }
      }
    }

最佳答案

Metabolite_NameFROM 之间缺少空格:

"SELECT Metabolite_Name" +
"FROM " + database +

关于c# - 在c#.net中executenonquery并在datagridview中绑定(bind)它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19482137/

相关文章:

c# - 如何从 C# 启动进程?

c# - asp.net 网站项目设置存储在哪里?

c# - Infragistics UltraGrid 中的超链接单元格

.net - 有人使用 Amazon EC2 + SQL Azure 吗?

.net - 当 F# 中的类型提供程序更改时会发生什么?

c# - IBM MQSeries 从 .NET 访问问题

MySQL 选择选定的列加上命令行上的所有其他列

mysql - 计算精度 MySQL

mysql - 如何在mysql中进行多个条件的连接

c# - HttpWebRequest/HttpWebResponse 和 cookie 的问题