使用.mdf中的内容填充datagridview

时间:2014-04-25 10:24:35

标签: c# data-binding datagridview mdf

我正在尝试使用.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 ...

没有运气。

欢迎任何简单的解决方案:)

1 个答案:

答案 0 :(得分:1)

.mdf SQL Server 数据文件,因此您需要使用 SQL Server 客户端库,例如SqlConnectionSqlCommandSqlDataAdapter

您现在使用的内容(MySqlConnectionMySqlCommandMySqlDataAdapter)适用于 MySQL ,不适用于(Microsoft) SQL Server 数据文件。