下面这段代码生成dll文件,不能编译运行。点击项目右键,点击生成,这时会在debuge文件中生成相应的配置文件。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data; using System.Data.OleDb; namespace AccessDll { public class Class1 { public void show_Data(DataGridView dGV_Data, Button btn_show_Click) { OleDbConnection strConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=myTable.accdb;Persist Security Info=False;"); // 建立数据库引擎链接 OleDbDataAdapter mydata = new OleDbDataAdapter("select * from myTable", strConnection); // 建立适配器 DataSet myds = new DataSet(); // 填充数据表 mydata.Fill(myds, "datatable"); //用控件显示 dGV_Data.DataSource = myds.Tables["datatable"]; } } }
上面的程序生成配置文件
下面的程序调用该配置文件,在引用中添加上面生成的配置文件。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using AccessDll; namespace MyAccess { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btn_Click_Click(object sender, EventArgs e) { AccessDll.Class1 mydata = new Class1(); mydata.show_Data(dGV,btn_Click); } } }
注:上面的程序是连接Access数据库,在winform窗体中显示Access数据库中的数据。
会遇到各种版本的限制。