首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OleDB连接字符串到MySQL连接字符串

问OleDB连接字符串到MySQL连接字符串
EN

Stack Overflow用户
提问于 2014-02-27 23:55:39
回答 1查看 9K关注 0票数 1

我有这个OleDB代码,它基本上读取一个excel文件,并在单击按钮后显示到datagridview上:

代码语言:javascript
复制
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连接?请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2014-02-28 00:31:06

您需要使用MySQL .NET连接器。

http://dev.mysql.com/downloads/connector/net/

代码语言:javascript
复制
using (MySqlConnection conn = new MySqlConnection("SERVER=" + server + ";" + "DATABASE=" + 
    database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";"))
{
    using (MySqlCommand cmd = conn.CreateCommand())
    {
        cmd.CommandText = "sql here";
        cmd.ExecuteNonQuery();
    }
}

当前代码

这

代码语言:javascript
复制
using (vDBCon = new MySqlConnection("SERVER=localhost;Data Source=" + txtPath.Text + ";user=root;PASSWORD= ;")) 

txtPath.Text需要是MySQL中数据库的名称。我猜你忘了密码了。如果不是,你需要一个。

代码语言:javascript
复制
"SERVER=localhost;Data Source=MyDatabase;user=root;PASSWORD=MyPassword;"

其中,MyDatabase是数据库的实际名称,MyPassword是您使用的密码。

您必须实际运行MySQL服务器本身才能创建和连接到MySQL数据库。像Access这样的文件不起作用。如果您想要这样的东西,只需使用SQLite。

这

代码语言:javascript
复制
vCmd.CommandText = "SELECT * FROM [" + txtSheet.Text + "$]";

这将从MySQL中的表中选择数据,因此它需要如下所示

代码语言:javascript
复制
vCmd.CommandText = "SELECT * FROM MyTable";

其中MyTable实际上是数据库中表的名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22083348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档