马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C#怎么连接ACCESS[代码示例]

[复制链接]
查看5169 | 回复3 | 2013-1-8 15:57:52 | 显示全部楼层 |阅读模式
C#连接Access数据库跟连接SQLServer数据库是一样的。只不过引用的命名空间不一样。
昨天群里有人问,那今天就给大家做个解释。
编程交流群:235371874

首先:引用命名空间、

using System.Data;  
using System.Data.OleDb;

第二步:声明连接字符串

string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";  
strConnection +=@"Data Source=//access//CSharptest.mdb"; //假设的数据库路径


第三步:开始连接
OleDbConnection objConnection = new OleDbConnection(strConnection);  //建立连接
  
objConnection.Open();  //打开连接  



第四步:声明SQL语句并执行返回


OleDbCommand sqlcmd = new OleDbCommand(@"select * from person where personname='John'",objConnection);  //sql语句

第五步:做返回SQL的操作...

这一步省略

第六步:关闭数据库连接。



objConnection.Close();  //打开连接  


以下是代码示例  仅供参考

[C#] 纯文本查看 复制代码
using System.Windows.Forms;
using System.Data;
using System.Data.OleDb;

namespace WindowsFormsApplication1
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            //构造连接字符串
           string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
         strConnection +=@"Data Source=//192.168.1.10//access//CSharptest.mdb";


            OleDbConnection objConnection = new OleDbConnection(strConnection);  //建立连接
            objConnection.Open();  //打开连接
            OleDbCommand sqlcmd = new OleDbCommand(@"select * from person where personname='John'",objConnection);  //sql语句
            OleDbDataReader reader = sqlcmd.ExecuteReader();              //执行查询
            int age = new int();
           if(reader.Read()){ //这个read调用很重要!不写的话运行时将提示找不到数据
                age = (int)reader["age"];   //取得字段的值
                objConnection.Close();
                reader.Close();
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Form1 form = new Form1();
            form.Text = age.ToString();
            Application.Run(form);
        }
    }
}



C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
chao2332601 | 2013-6-16 02:02:38 | 显示全部楼层
谢谢分享!!!
chao2332601 | 2013-6-16 05:00:36 | 显示全部楼层
谢谢分享!!!
881966 | 2018-12-4 20:26:29 | 显示全部楼层
谢谢分享,学习学习
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则