c# - 使用 .mdf 中的内容填充 datagridview

标签 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 ...

运气不好。

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

最佳答案

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

您现在使用的(MySqlConnectionMySqlCommandMySqlDataAdapter)适用于MySQL并且不会'无法处理 (Microsoft) SQL Server 数据文件。

关于c# - 使用 .mdf 中的内容填充 datagridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23290415/

相关文章:

c# - 如何使用 LINQ 使外部表的属性出现在 datagridview 上?

c# - 合并mysql中两个数据集的结果

c# - 为什么在 MVC 的单元测试期间不评估自定义 ActionMethodSelectorAttribute?

c# - HH :MM:SS format getting converted to days instead of hours

java - 如何使用java在Cassandra 3.0中的集合文字内绑定(bind)变量?

c# - 像在 Excel 中一样,在末行下方动态显示 Datagridview 列总和的最佳方法?

c# - 如何在没有任何数据源的情况下从 DataGridView 制作数据表?

c# - 如何处理多语言界面?

.net - 从 DataTemplate 访问父 DataContext

.net - 在绑定(bind)到 DataGridView 的 DataTable 上触发更新