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);
}
}
}
谢谢分享!!! 谢谢分享!!! 谢谢分享,学习学习
页:
[1]