精华内容
下载资源
问答
  • C#创建Access数据库以及表,并向表格添加数据本文主要演示如何通过C#创建Access数据库以及表格,并向表格中添加列。

    C#创建Access数据库以及表,并向表格添加数据

    本文主要演示如何通过C#创建Access数据库以及表格,需要执行演示代码,必须添加两个扩展程序包(COM组件):

    • Microsoft ADO Ext. 2.8 for DDL and Security
    • Microsoft ActiveX Data Objects 2.8 Library
      如下图:
      这里写图片描述

    效果图:
    这里写图片描述


    主要代码

      public class Access
        {
            private static OleDbConnection accessConnection; //Access数据库连接
            private static string tableName;
            private static List<string> dataShareField = new List<string>(); //共享字段
    
            /************************************************************************/
            /*  在指定目录下创建mdb数据库
             *  应该先判断文件是否存在,如果不存在,就直接创建,如果存在,则提示用户是否删除重建
            /************************************************************************/
            public static bool CreateAccessDb(string filePath)
            {
                ADOX.Catalog catalog = new Catalog();
                if (!File.Exists(filePath))
                {
                    try
                    {
                        catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Jet OLEDB:Engine Type=5");
                    }
                    catch (System.Exception e)
                    {
                        Trace.TraceWarning("创建Access数据库出错,测试数据不能保存");
                        return false;
                    }
                }
                return true;
            }
    
            //在指定的Access数据库中穿点指定的表格
            public static bool CreateAccessTable(string filePath, string tbName, List<string> colums)
            {
                ADOX.Catalog catalog = new Catalog();
                //数据库文件不存在则创建
                if (!File.Exists(filePath))
                {
                    try
                    {
                        catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Jet OLEDB:Engine Type=5");
                    }
                    catch (System.Exception e)
                    {
                        Trace.TraceWarning("创建Access表出错" , e);
                        return false;
                    }
                }
                ADODB.Connection cn = new ADODB.Connection();
                try
                {
                    cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath, null, null, -1);
                }
                catch (System.Exception ex)
                {
                    Trace.TraceWarning("Access连接打开失败" , ex);
                    return false;
                }
    
                catalog.ActiveConnection = cn;
                ADOX.Table table = new ADOX.Table();
                table.ParentCatalog = catalog;
                table.Name = tbName;
                //公共字段
                {
                    colums.Insert(0, "test_time");
                    colums.Insert(1, "circuit_batches");
                    colums.Insert(2, "function");
                    colums.Insert(3, "ins_no");
                    colums.Insert(4, "fixture_no");
                    colums.Insert(5, "testos_no");
                }
    
                foreach (var column in colums)
                {
                    ADOX.ColumnClass col = new ADOX.ColumnClass();
                    col.ParentCatalog = catalog;
                    col.Name = column;
                    col.Attributes = ColumnAttributesEnum.adColNullable; //允许空值
                    table.Columns.Append(col, DataTypeEnum.adVarWChar, 50); //默认数据类型和字段大小
                }
                catalog.Tables.Append(table);
    
                accessConnection = new OleDbConnection(cn.ConnectionString);
                tableName = tbName;
                try
                {
                    accessConnection.Open();
                }
                catch (System.Exception ex)
                {
                    Trace.TraceWarning( "Access连接打开失败" , ex);
                    return false;
                }
                cn.Close();
                return true;
            }
    
            public static bool AppendData2Access(Dictionary<string, object> data)
            {
                if (data.Count > 0)
                {
                    string fields = null;
                    string values = null;
                    string sql = null;
                    foreach (var item in data)
                    {
                        fields += item.Key.ToString() + ',';
                        values += string.Format("'{0}'", item.Value.ToString()) + ',';
                    }
                    fields = fields.Remove(fields.Length - 1, 1);
                    values = values.Remove(values.Length - 1, 1);
                    sql = string.Format("insert into {0} ({1}) values ({2})", tableName, fields, values);
                    OleDbCommand cmd = new OleDbCommand(sql, accessConnection);
                    cmd.ExecuteNonQuery();         
                }           
                return true;
            }
    
            public static void ClosedbConnection()
            {
                accessConnection.Close();
            }
        }   

    函数说明

    1、 public static bool CreateAccessDb(string filePath)
    功能:创建Access数据库到指定的目录。
    2、 public static bool CreateAccessTable(string filePath, string tbName, List colums) 功能:在指定的Access数据库中创建指定指定名称的表格和指定列。
    3、 public static bool AppendData2Access(Dictionary\<\string, object> data)
    功能:向表格中添加数据.
    4、 public static void ClosedbConnection()
    功能:关闭连接。

    展开全文
  • asp判断Access表格是否存创建 ACCESS表

    千次阅读 2011-09-06 14:22:30
    判断Access表格是否存创建 ACCESS表 1. asp判断Access表格是否存在 on error resume next rs.open "select * from tablename",conn,1,1 if err.number>0 then respo

    判断Access表格是否存创建 ACCESS表

    1. asp判断Access表格是否存在

    on error resume next
    rs.open "select * from tablename",conn,1,1
    if err.number>0 then
    response.write("不")
    end if
    response.write("存在")

    2. ASP 如何创建 ACCESS表
    sql="create table tableName(id counter primary key,name char(50))" 

    conn.Execute(sql)

     

    展开全文
  • 用VB创建Access表格

    千次阅读 2011-09-06 14:10:47
    '用VB创建Access表格: '如果程序比较复杂,可添加引用:Microsoft Asctivex Data Objects 2.5 LibraryPrivate  Private Sub Command1_Click()  On Error Resume Next

    '用VB创建Access表格:

    '如果程序比较复杂,可添加引用:Microsoft Asctivex Data Objects 2.5 LibraryPrivate

     Private Sub Command1_Click()
        On Error Resume Next
        db = "d:\aa.mdb"
        If Dir(db) = "" Then CreateObject("ADOX.Catalog").Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db
        If Dir(db) = "" Or Err <> 0 Then If MsgBox("数据库创建失败!", 48) <> vbYes Then Exit Sub
        Set con = CreateObject("ADODB.Connection")
        Set rs = CreateObject("ADODB.Recordset")
        con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db
        Set rs.ActiveConnection = con
        rs.open "create table aaa (aa char(2),bb date,cc int)"
        rs.open "insert into aaa (aa,bb,cc) values ('aa',#" & Now & "#,11)"
        rs.open "select * from aaa"
        If Not rs.EOF Then
            For i = 0 To rs.fields.Count - 1
                Print "字段名:"; rs.fields(i).Name, "字段值:"; rs.fields(i)
            Next
        End If
        rs.Close
    End Sub

     

    展开全文
  • 现在遇到一个问题,计算需要将access的一个表格的数按照标志位分成多个数组,该怎么操作现在是 能够得到每个标志位的个数,不知道怎么通过代码得到多个数组
  • 1.怎么把access的数据存储到excel并且同步变化? 这里的同步变化指的是如果access的数据增加了那么excel表数据也增加,不用再次导出 步骤: 1.新建一个excel表格 2.菜单–数据–现有连接-浏览更多–找到...

    1.怎么把access表中的数据存储到excel中并且同步变化?
    这里的同步变化指的是如果access表中的数据增加了那么excel表中数据也增加,不用再次导出
    步骤:
    1.新建一个excel表格
    2.菜单–数据–现有连接-浏览更多–找到access数据库
    在这里插入图片描述
    3.一直下一步
    4.直到如图所示出现access数据库中众多表的名称,选择一个你要关联的
    在这里插入图片描述
    5.如下图所示就成功了

    在这里插入图片描述

    二:
    access 2003怎么与SQLyog数据同步
    1.打开sqlyog–选择要导入的数据库在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    就成功了!

    展开全文
  • [ahk]修改Access表格的字段名

    千次阅读 2016-10-19 16:38:15
    利用ADOX修改Access表格的字段名
  • Access中批量替换数据库内容

    千次阅读 2015-03-12 18:32:21
    Access中批量替换数据库内容,解决某些服务器不严谨导致的注入攻击 方法一:通过Access数据库的查询分析器来修改   1、打开需要修改的Access数据库 2、在数据库“对象”点击“查询” 3、点击“在...
  • C#读写Access数据库、表格datagridview窗体显示代码实例 最近项目中用到C#对于Access数据库表读写.mdb操作,学习了下相关的东西,这里先整理C#对于Access数据库的操作,对于MySQL和Oracle数据库的操作放到后面再写...
  • Access中删除重复数据行

    万次阅读 2010-07-23 15:51:00
    1.什么是重复数据行; 2.如何删除重复数据尾(重复记录只保留一行); 3.实际操作演示;
  • 1 打开ACCESS数据库; 2 左边的树节点选择“查询”,并点击; 3 左上角(工具条下方)点击设计; 4 空白处右键,在右键菜单选择“SQL”视图; 5 可以在打开的编辑器使用SQL语句对任意...
  • Public Function getTblExcel(strExcel As String) On Error GoTo Create '-----------定义Excel的对象-------------- Dim xlApp As Excel.Application '引用了 Microsoft Excel 14.0就会出现这个对象 ...
  • C#操作ACCESS如何判断某表格存在

    千次阅读 2017-12-20 17:16:42
    public IList GetTableInfo()  {  IList list = new List();  OleDbConnection Conn = new OleDbConnection(dataService.configFile);  try  {  
  • 个人认为分为三种情况:整个数据库转化为表格,从数据库选择部分数据转化为表格,从特定记录选择数据转化为表格1)整个数据库转化为表格Private Sub Command1_Click() Dim acApp As Access.Application Dim ...
  • vb.net将Access中内容输出到Excel中,最传统的方法就是一个个单元格的循环赋值, 不过当数据量比较大的时候,以上方法就太费时了. 可以考虑以下方法, (下文转自微软网站:...
  • Visual C#读取Excel和Access数据库 三峡大学土木水电学院 肖泽云 Content 一、读取Excel表格... 1二、保存Excel文件... 5三、获取表的名称... 6四、打开指定的Excel表格... 8五、读取Access数据库... 10六、获取...
  • Visual C#读取Excel和Access数据库 三峡大学土木水电学院 肖泽云 Content 一、读取Excel表格... 1二、保存Excel文件... 5三、获取表的名称... 6四、打开指定的Excel表格... 8五、读取Access数据库... 10六、获取...
  • Microsoft Office Access是由微软发布的关系型数据库管理系统。它结合了MicrosoftJet Database Engine 和图形用户界面两项特点,是 Microsoft Office 的系统程序之一。 Access数据的优点: 1,存储方式单一Access...
  • net不知道怎么链接access,我打开那个数据库连接也只能连到表格,连不到窗体,我想连接窗体。大概就是实现在vb.net按下一个bottom可以弹出access中我已经做好的一个窗体。请告诉我具体的步骤及代码。是期末作业...
  • Access中创建对Excel工作簿的链接:在Access中选择“外部数据——导入——Excel”,在“获取外部数据”对话框选择“通过创建链接表来链接到数据源”。咱们假设链接表为sheet1(合并表1)、sheet2(合并表2)、sheet3...
  • access中的字段类型

    千次阅读 2012-09-30 09:12:51
      sql语句修改access中的字段类型 ALTER TABLE tb ALTER COLUMN aa Byte 数字[字节] ALTER TABLE tb ALTER COLUMN aa Long 数字[长整型] ALTER TABLE tb ALTER COLUMN aa Sho
  • Access数据库窗体怎么实现一个文本框输入内容,在另一个文本框自动显示其内容。或许这个问题没表述清楚!如在窗体有图号和单件定额这个两项内容,怎样才能实现输入了图号的内容,在单件定额自动显示出...
  • access中表数据如下图所示: 该表[试样编号]是以字符即文本格式填写在表。 C#使用DataGridView显示上述access指定数据,但数据需要按照[试样编号]的数字大小排列。 如果代码如下ORDER BY [试样编号],则...
  • 菜鸟一只,求c#代码,怎么把textbox的内容显示到datagridview并导入到access数据表
  • 判断ACCESS中是否存在某个表

    千次阅读 2015-12-21 15:38:14
    '* 用法:TableExists(表名) adoCN是一个access的连接 '********************************************************* Public Function TableExists(findTable As String) As Boolean Dim rstSchema As New ADODB....
  • function printV() {//输出视频列表 var objrsn=new Array(); var objrsl=new Array(); var objrsu=new Array(); var objrsi=new Array(); var Vtag=new Array();... var objdbConn = new Act
  • python分析nginx中access日志

    千次阅读 2017-03-15 17:52:29
    最近项目需要,通过访问日志来确认每秒并发量,处理时间超60ms的量,每小时处理量之类的数据,故花了点小时间用python分析access日志来得到数据报表,切入正题就是代码,简单快速,一天十几个G的access日志文件,在...
  • 前端删除表格某一行信息怎么实现

    千次阅读 2019-07-18 14:31:57
    使用layui的方法 ...2、删除按钮后面定义的lay-event是delete,通过lay-filter捕捉按钮事件,然后上面的 代码可以捕捉到行信息,里面的内容是 var data = obj.data; //获得当前行数据 aler...
  • Access中字段类型及修改字段类型的SQL语句Access中的数据类型Access中有10数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。1、文本(Text(n)):这种类型允许最大...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,015
精华内容 22,406
关键字:

如何删除access中表格内容