如何从数据库Mysql中选择数据并将其添加到DataGridView上?
问题描述:
这样做的目的是为了防止您加载了数据并且想要使用textbox
来搜索人的姓名,电话号码等并键入他的姓名,它将通过单击按钮直接添加到空数据网格视图中。如何从数据库Mysql中选择数据并将其添加到DataGridView上?
string box = txtSearch.Text;
string table = "reservations";
string query = "SELECT FROM reservations WHERE Client like '%" + box;
connection.Open();
MySqlDataAdapter da_res = null;
DataSet ds_res = null;
ds_res = new DataSet();
da_res = new MySqlDataAdapter(query, connection);
da_res.Fill(ds_res, table);
dgvUser.DataSource = ds_res.Tables[table];
这里的代码实际上我有6个colums我只尝试过一个到目前为止。该erorr发生在da_res.Fill(ds_res, table);
这是erorr细节:
您的SQL语法错误;检查对应于你的MySQL服务器版本在第1" 行
MySqlConnection connection = null;
string hostname = "localhost";
string database = "aparece_hoteldb";
string username = "root";
string password = "";
connection = new MySqlConnection("host=" + hostname +
";database=" + database +
";username=" + username +
";password=" + password + ";");
答
恰克这个“FROM保留WHERE客户LIKE'%名客户的使用附近的正确语法手册:
string query = "SELECT FROM reservations WHERE Client like '%" + box;
到这:
string query = "SELECT * FROM reservations WHERE Client like '%" + box +"%'";
您不选择任何列
,当你问她。 e是对你工作示例(你真的需要学习使用谷歌)...
private void MainClass_Load(object sender, System.EventArgs e)
{
string connectionString = @"Driver={MySQL};SERVER=localhost;DATABASE=NorthwindMySQL;";
OdbcConnection conn= new OdbcConnection(connectionString);
conn.Open();
OdbcDataAdapter da = new OdbcDataAdapter ("SELECT CustomerID, ContactName, ContactTitle FROM Customers", conn);
DataSet ds = new DataSet("Cust");
da.Fill(ds, "Customers");
dataGrid1.DataSource = ds.DefaultViewManager;
conn.Close();
}
如果我做了这样那么我完全同意我的计划做任何帮助将是一个很大很大的安慰对我来说。 – Jayseer 2013-03-14 04:21:28
你有没有尝试过自己呢? – Mortalus 2013-03-14 04:24:04
我已经有代码,但我很无力 – Jayseer 2013-03-14 04:24:48