C#操作Access数据库的实现过程(vs2019)
public partial class FormDatabase : Form
{
// 连接字符串
private string connStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:Users10234DesktopDATA.accdb";//此处为前面复制出来的代码
//声明
private OleDbConnection conn = null;
private OleDbDataAdapter adapter = null;
private DataTable dt = null;
public FormDatabase()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// 连接数据库,需要传递连接字符串
conn = new OleDbConnection(connStr);
// 打开数据库连接
conn.Open();
// "Select * from 表1"为SQL语句,意思是从数据库中选择叫做“表1”的表,“conn”为连接
adapter = new OleDbDataAdapter("Select * from 表1", conn);
// CommandBuilder对应的是数据适配器,需要传递参数
var cmd = new OleDbCommandBuilder(adapter);
// 在内存中创建一个DataTable,用来存放、修改数据库表
dt = new DataTable();
// 通过适配器把表的数据填充到内存dt
adapter.Fill(dt);
// 把数据显示到界面
dataGridView1.DataSource = dt.DefaultView;
}
private void button2_Click(object sender, EventArgs e)
{
try
{
// 按下按钮后,把内存中修改的部分传递给适配器,再通过适配器传递给数据库
adapter.Update(dt);
// 清除内存中存放的表数据
dt.Clear();
// 重新读取已经改变过的表数据
adapter.Fill(dt);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
}
}
private void button3_Click(object sender, EventArgs e)
{
string sql = textBox1.Text;
OleDbCommand comm = new OleDbCommand(sql, conn);
comm.ExecuteNonQuery();
}
private void FormDatabase_Load(object sender, EventArgs e)
{
textBox1.Text = "insert into 表1(工作时间,工作机位,摄像头编号,IP地址)values(2009/12/31,2,3,4)";
}
}
- .NET Core系列之MemoryCache 初识
- 007手机一键Root(安机网一键Root) v3.0 官方最新版 一键ROOT您的Android手机
- 12306密码被盗了怎么办?12306密码外泄解决方法
- 12个字的qq网名
- 150M迷你型无线路由器怎么设置?
- 192.168.1.1打不开怎么办?路由器192.168.1.1打不开的原因以及解决办法
- 2011年电子报合订本 电子报 编辑部 中文 PDF版 [84M]
- 2015年1月15日小米新旗舰发布会现场图文直播
- 2016.3.1vivo Xplay5新品发布会现场视频直播 优酷直播
- 2016华为P9发布会视频直播地址 4月15日华为P9国行发布会直播