我正在尝试使用 .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客户端库,例如SqlConnection
、SqlCommand
和 SqlDataAdapter
。
您现在使用的(MySqlConnection
、MySqlCommand
、MySqlDataAdapter
)适用于MySQL并且不会'无法处理 (Microsoft) SQL Server 数据文件。
关于c# - 使用 .mdf 中的内容填充 datagridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23290415/