ibcadmin 发表于 2013-1-8 15:57:52

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

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();//打开连接


以下是代码示例仅供参考

using System.Windows.Forms;
using System.Data;
using System.Data.OleDb;

namespace WindowsFormsApplication1
{
    static class Program
    {
      /// <summary>
      /// 应用程序的主入口点。
      /// </summary>
      
      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);
      }
    }
}



chao2332601 发表于 2013-6-16 02:02:38

谢谢分享!!!

chao2332601 发表于 2013-6-16 05:00:36

谢谢分享!!!

881966 发表于 2018-12-4 20:26:29

谢谢分享,学习学习
页: [1]
查看完整版本: C#怎么连接ACCESS[代码示例]