我编写了一些代码,试图连接到mysql数据库。我安装了这。我在项目中添加了一个引用,即MySql.Data.CF.dll。该项目的编写没有任何抱怨。
当我执行这个..。
string conn_str = ConfigurationManager.ConnectionStrings["MySQLServer"].ConnectionString;
DataSet m_Dst = new DataSet();
DataTable All_Table = new DataTable();
try
{
MySqlCommand cmd = new MySqlCommand(m_SQL, new MySqlConnection(conn_str));
cmd.CommandType = CommandType.Text;
cmd.Connection.Open();
MySqlDataAdapter MyDa = new MySqlDataAdapter(cmd);
MyDa.Fill(m_Dst);
if (m_Dst.Tables.Count > 0)
All_Table = m_Dst.Tables[0];
}
catch (Exception ex)
{
string s = ex.Message;
}我得到的例外如下:
找不到适合指定区域性或中性区域性的任何资源。确保"MySql.Data.MySqlClient.Properties.Resources.resources“在编译时正确嵌入或链接到程序集"MySql.Data.CF”中,或者确保所需的所有附属程序集都是可加载和完全签名的。
有人知道我错过了什么或做错了什么来阻止这种联系吗?
发布于 2009-06-04 00:57:43
我会尝试重新安装MySql连接器。
然后我会像这样重写代码:
string conn_str = ConfigurationManager.ConnectionStrings["MySQLServer"].ConnectionString;
DataTable All_Table = new DataTable();
using (MySqlConnection cn = new MySqlconnection(conn_str))
using (MySqlCommand cmd = new MySqlCommand(m_SQL, cn))
{
try
{
cn.Open();
using (MySqlDataReader rdr = cmd.ExecuteReader())
{
All_Table.Load(rdr);
rdr.Close();
}
}
catch (Exception ex)
{
string s = ex.Message;
}
}您需要确保您已释放连接,并且使用的块将完成此操作。
发布于 2010-08-25 08:26:23
我也有同样的问题。我的问题是,我不是添加来自.NET面板的参考,而是添加浏览面板。
安装verion 6.2.3.0之后,我添加了来自.NET面板的引用。
就像一种魅力。
https://stackoverflow.com/questions/948039
复制相似问题