我正在尝试使用.mdf
SQL Server数据库文件(C#Windows窗体应用程序)中的内容填充datagridview ...
private void Companies_Load(object sender, EventArgs e)
{
load_table();
}
void load_table()
{
String DATA = Application.StartupPath + @"\data.mdf";
string constring = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + DATA + ";Integrated Security=True";
MySqlConnection conDataBase = new MySqlConnection(constring);
MySqlCommand cmdDataBase = new MySqlCommand("select * from Companies ;", conDataBase);
try
{
MySqlDataAdapter sda = new MySqlDataAdapter();
sda.SelectCommand = cmdDataBase;
DataTable dbdataset = new DataTable();
sda.Fill(dbdataset);
BindingSource bSource = new BindingSource();
bSource.DataSource = dbdataset;
dataGridView1.DataSource = bSource;
sda.Update(dbdataset);
}
catch (Exception uu)
{
MessageBox.Show(uu.Message);
}
}
我一无所获。 DataGridView为空。没有错误......
表名:Companies
有4行1列......
我尝试过像
这样的SQL语句select * from dbo.Companies ;
......仍然没有
我将data.mdf
连接更改为完整路径c:/ etc / etc ...
没有运气。
欢迎任何简单的解决方案:)
答案 0 :(得分:1)
.mdf
是 SQL Server 数据文件,因此您需要使用 SQL Server 客户端库,例如SqlConnection
,SqlCommand
和SqlDataAdapter
。
您现在使用的内容(MySqlConnection
,MySqlCommand
,MySqlDataAdapter
)适用于 MySQL ,不适用于(Microsoft) SQL Server 数据文件。