精华内容
下载资源
问答
  • Winform连接access数据库操作
    2013-11-05 16:16:51
    Winform连接access数据库操作 (1)access设计数据库是不能用关键字做为字段名, (2)添加数据时CommandBuilder对DataAdapter进行封装才能执行成功!! 代码如下,两种方法对数据库写进录入: using System; using System.Data.OleDb; using System.Data; namespace zzzDemo { ////// ConnDAO 的摘要说明。 /// public class ConnDAO { //数据连接 private OleDbConnection oConn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='D:/OrderSystem.mdb'"); private OleDbDataAdapter oda = null; private OleDbCommandBuilder cb = null; //private DataTable dt = new DataTable("Dictionary1"); private DataSet ds = new DataSet(); public ConnDAO() { oConn.Open(); oda = new OleDbDataAdapter("select * from Dictionary1",oConn); oda.Fill(ds,"dd"); oConn.Close(); } //添加数据方法 public bool addDictionary(Dictionary dy) { //第一种解决方法 /*oda.InsertCommand = new OleDbCommand(); oda.InsertCommand.CommandText = "insert into Dictionary1(Category,CValue) values('"+dy.Category+"','"+dy.Value+"')"; oda.InsertCommand.Connection = oConn; oConn.Open(); int i = oda.InsertCommand.ExecuteNonQuery(); oConn.Close(); if(i>0) return true; else return false;*/ //第二种解决方法 cb = new OleDbCommandBuilder(oda); //一定要用CommandBuilder进行封装 DataRow dr = ds.Tables["dd"].NewRow(); dr["Category"] = dy.Category; dr["CValue"] = dy.Value; ds.Tables["dd"].Rows.Add(dr); ds.Tables["dd"].GetChanges(); oConn.Open(); int i = oda.Update(ds.Tables["dd"]); oConn.Close(); if(i>0) return true; else return false; } //返回DataTable表 public DataTable GetDictionary() { return ds.Tables["dd"]; } public static void Main(string[]args) { //测试 ConnDAO dao = new ConnDAO(); Dictionary dd = new Dictionary(); dd.Category = "ccc"; dd.Value = "555"; bool falg = dao.addDictionary(dd); Console.WriteLine(falg); } } public class Dictionary { private string _Category; private string _Value; public string Category { get{return _Category;} set{_Category = value;} } public string Value { get{return _Value;} set{_Value = value;} } } }
    更多相关内容
  • 开发工具使用的是VS2010 一、数据库创建 borrow表: info: ...数据库保存:数据库另存为里选择为Access2002-2003数据库,存到桌面就可以 ...新建连接里选择Microsoft Access数据库文件,点击继续 ...

    开发工具使用的是VS2010

    一、数据库创建

    borrow表:

    info:

    user_table:

    数据库保存:数据库另存为里选择为Access2002-2003数据库,存到桌面就可以

    二、连接数据库

    回到项目界面

      1.在解决方案资源方案管理器里新添加数据集(Dataset)

         

      2.在Dataset1.xsd里新添加一个TableAdapter

         

      3.新建连接里选择Microsoft Access数据库文件,点击继续

          

      4.在浏览里选中刚刚保存的数据库文件,点击确定

        

          弹出提示选是

         

    一直下一步直到这个界面,点击查询生成器

       

      5.添加表,如图

    点击完成

    按照以上步骤继续添加info表和user_table表后如图所示

        

    三、数据显示和连接语句

    1.数据显示

    这里用DataGridView控件来显示数据,具体方式为点击控件右上小三角并按照图选择需要的数据,并且表中各列的宽度都可以编辑

    2.连接语句

    在代码界面的顶部添加引用

    using System.Data.OleDb;

    连接用一个按钮点击举例,在中间添加上SQL语句来增删查改就ok(误

    private void button1_Click(object sender, EventArgs e)
            {
                string oleCon = "provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:DataBase Password='';User Id='admin';Data source=|DataDirectory|Database2.mdb";//使用相对路径
                OleDbConnection conn = new OleDbConnection(oleCon);
                conn.Open();
    
                //sql语句
    
               
    
                conn.Close();//connOPEN了记得Close
                
               
            }

     

    对于表2数据,因为需要根据用户来显示借书信息,所以单独为表2写了列的赋值:

            protected void refesh()
            {
                string oleCon = "provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:DataBase Password='';User Id='admin';Data source=|DataDirectory|//Database2.mdb";
                OleDbConnection conn = new OleDbConnection(oleCon);
                conn.Open();
                string fill1 = "select * from borrow where `userna` = '" + this.label23.Text + "'";
                OleDbCommand cmdf = new OleDbCommand(fill1, conn);
                OleDbDataAdapter sda = new OleDbDataAdapter(cmdf);
                DataSet ds = new DataSet();
                sda.Fill(ds, "书号");
                dataGridView2.DataSource = ds;
                dataGridView2.DataMember = "书号";
                conn.Close();
            }

    窗体载入里这句是表1的自动添加语句,可以在按钮事件里添加来刷新表1

    完事

    展开全文
  • - 软件版本信息: VS2017 Access专业增强版2016 ps: Access版本查看【文件】——【账户】 - 连接步骤:

    - 软件版本信息:
    VS2017
    Access专业增强版2016
    ps: Access版本查看【文件】——【账户】在这里插入图片描述
    - 连接步骤:

    1. 新建一个数据库,以Access为例,命名为**.accdb或**.mdc
      在这里插入图片描述
    2. VS新建一个WinForm项目
      窗口如下:
      在这里插入图片描述
      代码如下:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.OleDb;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace WareHouse_WinForm
    {
        public partial class DataGridView_Inquire : Form
        {
            public DataGridView_Inquire()
            {
                InitializeComponent();            
            }
    
            private void DataGridView_Inquire_Load(object sender, EventArgs e)
            {
                //DataSet ds = new DataSet();
                DataTable dt = new DataTable();
                OleDbCommand comm = new OleDbCommand();
                OleDbDataAdapter da = new OleDbDataAdapter();
                //access数据库连接字符串,自行更改数据库路径和名字
                string ConnectionStr = @"Provider=Microsoft.ACE.OLEDB.16.0;Data Source=" + Application.StartupPath + @"\Database1.mdb;";
                OleDbConnection conn = new OleDbConnection(ConnectionStr);
                conn.Open();
                comm.Connection = conn;
                comm.CommandType = CommandType.Text;
                comm.CommandText = "select * from Poirot";//查询student表
                da.SelectCommand = comm;
                da.Fill(dt);
                //da.Fill(ds);
                //textBox1.Text = ds.Tables[0].Rows[1][1].ToString();//文本框中显示第一行第一列的一个值
                //this.dataGridView2.DataSource = ds.Tables[0].DefaultView;//表从起始行显示在dataGridView里
                textBox1.Text = dt.Rows[6][1].ToString();//文本框中显示第一行第一列的一个值
                this.dataGridView2.DataSource = dt.DefaultView;//表从起始行显示在dataGridView里
                this.dataGridView2.ClearSelection();   //不默认选中第一行第一列           
                AutoWidth(dataGridView2,dt);
                conn.Close();
            }
    
            /// <summary>
            /// dataGirdView跟据内容自动适应单元格大小
            /// </summary>
            /// <param name="dgv"></param>
            /// <param name="dt"></param>
            public static void AutoWidth(DataGridView dgv, DataTable dt)
            {
                int width = dgv.Width;
                int avgWidth = width / dt.Columns.Count;//求出每一列的header宽度
                dgv.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False;
                dgv.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.True;//数据溢出换行,根据内容大小自动换行
                for (int i = 0; i < dgv.Columns.Count; i++)
                {
                    dgv.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells);
                }
            }
        }
    }
    

    代码中Provider引擎可有两种写法:

    Provider=Microsoft.ACE.OLEDB.12.0;
    
    Provider=Microsoft.Jet.OLEDB.4.0;
    

    区别:
    ACE引擎,既可以访问Office 97-2003,也可以访问Office 2007 。
    Jet 引擎,可以访问 Office 97-2003,但不能访问 Office 2007。
    所以,如果access数据库后缀名为.accdb(2007)就不能用jet引擎了。

    1. 将第一步创建的**.mdb/**.accdb复制到bin/debug文件夹内。(如果数据库文件是在别的位置,需要在代码里改一下Application.StartupPath为数据库的路径)
      在这里插入图片描述
      运行效果:
      在这里插入图片描述
      ps:
      DataSet:数据集。一般包含多个DataTable,用的时候,dataset[“表名”]得到DataTable
      DataTable:数据表。
      DataSet可以比作一个内存中的数据库,DataTable是一个内存中的数据表,DataSet里可以存储多个DataTable。
    展开全文
  • 本人亲自自学了Access数据库,然后想熟练掌握access这个小型数据库,所以做了一个简单的例子,希望能帮助到各位读者们!!
  • winform连接ACCESS数据库

    2019-09-25 19:53:36
    1、先建立一个名叫text.mdb的access数据库 2、他它复制到access中文件下。 3、在App_Code文件夹下建好封装语句,查询方法,连接语句,其中studentDA中的代码为: private OleDbConnection conn; private ...

    1、先建立一个名叫text.mdb的access数据库

    2、他它复制到access中文件下。

    3、在App_Code文件夹下建好封装语句,查询方法,连接语句,其中studentDA中的代码为:

    private OleDbConnection conn;
        private OleDbCommand cmd;
        public studentDA()
        {
            conn = new DBconnection().conn;
            cmd = conn.CreateCommand();
        }

        public List<studentdata> select()
        {
            List<studentdata> list = null;
            cmd.CommandText = "select *from student";
            conn.Open();
            OleDbDataReader dr = cmd.ExecuteReader();
            if(dr.HasRows)
                list = new List<studentdata>();
            while (dr.Read())
            {
                studentdata data = new studentdata();
                data.Code = (int)dr["code"];
                data.Nam = dr["Nam"].ToString();
                data.Sex = dr["Sex"].ToString();
                list.Add(data);
            }
            conn.Close();
            return list;
        }

    DBconnection中的代码为:

    public OleDbConnection conn;
        public DBconnection()
        {
            conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + "text.mdb" + ";Persist Security Info=False");

        }

    4、在Form窗体中放个datagridview用来显示数据库中查出来的内容。

    转载于:https://www.cnblogs.com/jiangshuai52511/p/5340223.html

    展开全文
  • C#Winform连接并访问Access数据库

    千次阅读 2018-03-13 13:52:14
    C#Winform连接并访问Access数据库 Access新建了一个名为user的数据库,其中有张名为UserInfor的表。将之添入项目中后,访问数据表中数据。这样做: OleDbConnection mycon = null; OleDbDataReader myReader = ...
  • winform C#数据库连接access数据库源码

    热门讨论 2013-12-09 20:55:34
    在C#操作access数据库的源码,包括对数据的增删改查等操作,全部的源代码都包括在里面,这是我本人上课时候做的一个作业,自己弄了好久才弄好。
  • 使用winform制作的单窗体通讯录程序,主要练习使用了连接数据库和对数据的增删查改
  • 项目中有个功能需要从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,结果远没自己想的简单。有很多需要安装Oracle客户端,网上这方面搜索后,太多的文章,还要不停...
  • 一、连接方法(1)System.Data.OracleClient注意1:此方法在.NET 4.0之前(包括4.0)是可以的,但在之后版本中就不能用了,官方已经声明;注意2:此方法提供的接口权限不足,例如不能以sysdba身份建立连接,即不支持...
  • 其次,本次发文的目的主要是为了给C#初学者一个小小的参考,懂得如何连接数据库去进行增删查改,能更好的入门;最后,希望大家可以通过我的实例代码得到一定的收获,为日后的学习奠定基础。 有需要本资源的请点击此...
  • C# winform读写Access数据库简单示例

    千次阅读 2020-10-10 21:50:44
    最近在做使用C#访问Access数据库的项目,之前没有使用过Access,所以中间查了不少资料,对相关操作有了一个简单的印象。本文简单介绍如何使用C#读取Access数据,并将修改重新保存回Access。 开发环境(winform): ...
  • Access数据库操作配置App.config文件在SQLHelper中获取对应的连接字符串具体的操作可以看下方链接 配置App.config文件 此处为无用户密码,公开性数据库连接字符串;Data Source=数据库.mdb需要根据具体数据库位置...
  • NULL 博文链接:https://heisetoufa.iteye.com/blog/285953
  • c#winform 连接带密码的access数据库
  • 此文章详细描述了窗体应用程式如何连接Oracle数据库并将数据写入到Datagridview中
  • 不能在直接在文件重命名,导致连接Access时语句报错。 需要做的是 打开Access数据库“另存为”选择“.mdb”格式,才能使用语句连接数据库; 在网上查阅“mdb”连接数据格式如下: @"Provider=Microsoft.JET.OLEDB....
  • 利用winform 操作access 数据库

    千次阅读 2014-04-22 13:08:32
    最近给师兄写了个一个程序,在winform 中利用c# 操作access 数据
  • 数据库连接测试如果失败,不代表代码运行的时候也连不上,如果你用的是64位access,你需要下载:Download Microsoft Access 2010 数据库引擎可再发行程序包 from Official Microsoft Download Center 下载完成后...
  • 1、先创建Access数据库 使用的是2016 ... 解决方法:文件->打开->...2、winform 连接Access数据库 注意项:没有User Id 报错 System.InvalidOperationException:“未在本地计算机上注册“Micr...
  • 在web.config中使用SQL2005是...Data Source=E:\hj009_consume.mdb" providerName="System.Data.OleDb" /> 求教:怎么调用winform 中的ACCess连接,先谢谢! 本文原创发布php中文网,转载请注明出处,感谢您的尊重!
  • VB中连接access数据库的几种方法

    千次阅读 2019-01-02 16:40:55
    使用ADO Data 控件高速创建数据库连接 有三种连接方法 Data Link文件 使用ODBC数据源名称 使用连接字符串 使用数据环境设计器创建数据库连接 首先加入环境引用。 然后找到数据源进行连接 不管是哪一种连接,...
  • winform连接数据库代码

    2021-03-07 08:42:37
    Database2Sharp代码生成工具使用心得Database2Sharp是一款主要用于C#代码以及数据库文档生成的工具,软件支持Oracle、SqlServer、MySql、Access、Sqlite等数据库的代码生成,可以生成各种架构代码、生成Winform界面...
  • 连接本地Access数据库及简单操作的winform小程序一、准备工作用Access创建一个数据库并创建一个表格。(对于非远程数据库,Access十分简单。表格可参考三、界面设计)。二、代码using System;using System.Collections...
  • C# 一步步连接操作ACCESS数据库

    万次阅读 多人点赞 2018-01-25 22:39:33
    连接数据库时,我们需要用到 OleDbConnection 类 OleDbConnection oleDb = new OleDbConnection(@"Provider = Microsoft.Jet.OLEDB.4.0; Data Source = Database.mdb"); //在这里,@"Provider = Microsoft.Jet....
  •  //1、建立连接 Microsoft.Jet.OLEDB.4.0  string strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + mdbPath + ";Jet OLEDB:Database Password=123456";  OleDbConnection odcConnection = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,523
精华内容 1,409
关键字:

winform连接access数据库