zoukankan      html  css  js  c++  java
  • c#访问access数据库

    View Code
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.Sql;
    using System.Data;
    using System.Data.OleDb;
    
    namespace AccessVisit
    {
    class Program
    {
    static void Main(string[] args)
    {
    DataTable DT = new DataTable();
    DT.Columns.Add("Name",typeof(string));
    DT.Columns.Add("Age",typeof(int));
    DT.Columns.Add("Sex",typeof(string));
    DT.Rows.Add("小王",22,"");
    DT.Rows.Add("小李", 22, "");
    DT.Rows.Add("小红", 22, "");
    DT.Rows.Add("小明", 22, "");
    
    //Access数据库需要先建立
    OleDbConnection conn = new OleDbConnection(@"provider=microsoft.jet.oledb.4.0; Data Source=C:\Documents and Settings\Administrator\桌面\access.mdb");
    if (conn.State != ConnectionState.Open)
    {
    conn.Open();
    }
    
    OleDbTransaction tx = conn.BeginTransaction();
    OleDbCommand cmd = new OleDbCommand();
    cmd.Connection = conn;
    cmd.Transaction = tx;
    try
    {
    for (int i = 0; i < DT.Rows.Count; i++)
    {
    
    StringBuilder sqlstr = new StringBuilder();
    sqlstr.Append("insert into People values('" + DT.Rows[i][0].ToString() + "',");
    sqlstr.Append(DT.Rows[i][1].ToString() + ",'");
    sqlstr.Append(DT.Rows[i][2].ToString() + "')");
    cmd.CommandText = sqlstr.ToString();
    cmd.ExecuteNonQuery();
    }
    tx.Commit();
    }
    catch (OleDbException E)
    {
    tx.Rollback();
    throw new Exception(E.Message);
    }
    finally
    {
    if (conn.State == ConnectionState.Open)
    {
    conn.Close();
    }
    }
    }
    }
    }
  • 相关阅读:
    docker 容器简单使用
    C++ | 程序编译连接原理
    C++ | 虚拟地址空间
    python学习笔记(十)——进程间通信
    菜鸟教程-c
    现代操作系统-第三版-疑问
    小米C++面经
    面经积累-杂
    哈希表相关题目-leetcode简单
    字符串相关题目-leetcode简单(6-10/共51道)
  • 原文地址:https://www.cnblogs.com/anbylau2130/p/2721556.html
Copyright © 2011-2022 走看看