我有这个OleDB代码,它基本上读取一个excel文件,并在单击按钮后显示到datagridview上:
string pathConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + txtPath.Text + ";Extended Properties=\"Excel 8.0;HDR=Yes;\";";
OleDbConnection conn = new OleDbConnection(pathConn);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("SELECT * FROM [" + txtSheet.Text + "$]", conn);
DataTable dt = new DataTable();
myDataAdapter.Fill(dt);
dgvViewDrivers.DataSource = dt;我的问题是,如何利用这个MySQL连接字符串建立一个OleDB连接?请帮帮我。
发布于 2014-02-28 00:31:06
您需要使用MySQL .NET连接器。
http://dev.mysql.com/downloads/connector/net/
using (MySqlConnection conn = new MySqlConnection("SERVER=" + server + ";" + "DATABASE=" +
database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";"))
{
using (MySqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "sql here";
cmd.ExecuteNonQuery();
}
}当前代码
这
using (vDBCon = new MySqlConnection("SERVER=localhost;Data Source=" + txtPath.Text + ";user=root;PASSWORD= ;")) txtPath.Text需要是MySQL中数据库的名称。我猜你忘了密码了。如果不是,你需要一个。
"SERVER=localhost;Data Source=MyDatabase;user=root;PASSWORD=MyPassword;"其中,MyDatabase是数据库的实际名称,MyPassword是您使用的密码。
您必须实际运行MySQL服务器本身才能创建和连接到MySQL数据库。像Access这样的文件不起作用。如果您想要这样的东西,只需使用SQLite。
这
vCmd.CommandText = "SELECT * FROM [" + txtSheet.Text + "$]";这将从MySQL中的表中选择数据,因此它需要如下所示
vCmd.CommandText = "SELECT * FROM MyTable";其中MyTable实际上是数据库中表的名称。
https://stackoverflow.com/questions/22083348
复制相似问题