当前位置:编程学习 > C#/ASP.NET >>

C#涉及数据库连接问题

string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
strConnection += @"Data Source=D:\我的文档\学生信息表.mdb";
OleDbConnection objConnection = new OleDbConnection(strConnection);
objConnection.Open();
string searchSql = "select * from 学生信息表 where (ID= '" + textBox1.Text + "') and (MIMA= '" + textBox2.Text + "')";
OleDbCommand objOleDbCommand = new OleDbCommand(searchSql, objConnection);
OleDbDataReader myReader = objOleDbCommand.ExecuteReader();
myReader.Read();
补充:以上都是可运行代码!!
"Provider=Microsoft.Jet.OleDb.4.0;";===>是什么意思?????
OleDbConnection objConnection = new OleDbConnection(strConnection);====>这句实现什么?????
答案:
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";//指定数据库驱动类型
strConnection += @"Data Source=D:\我的文档\学生信息表.mdb"; //数据库文件地址
OleDbConnection objConnection = new OleDbConnection(strConnection);//通过驱动和数据库文件地址实例化一个数据库连接
objConnection.Open();//打开数据库连接
string searchSql = "select * from 学生信息表 where (ID= '" + textBox1.Text + "') and (MIMA= '" + textBox2.Text + "')";//定义T-SQL语句
OleDbCommand objOleDbCommand = new OleDbCommand(searchSql, objConnection);//通过传入T-SQL语句和打开的数据库连接创建可执行的T-SQL命令
OleDbDataReader myReader = objOleDbCommand.ExecuteReader();//执行T-SQL命令并返回一个OleDbDataReader对象
myReader.Read(); //从返回的OleDbDataReader对象读取数据
"Provider=Microsoft.Jet.OleDb.4.0;";===>是数据库连接语句
OleDbConnection objConnection = new OleDbConnection(strConnection);====>这句实现 创建一个新的数据库连接
OleDbCommand objOleDbCommand = new OleDbCommand(searchSql, objConnection);
两个参数 1:是数据库查询语句 2:是 数据库连接对象
答案补充
肯定啊  连接数据库 不用代码   程序怎么执行 连接? 怎么知道连接到那个数据库?
答案补充
汗~~ 我给你翻译吧:
Provider=Microsoft.Jet.OleDb.4.0;

数据库的版本是:Microsoft.Jet.OleDb.4.0

Data Source=D:\我的文档\学生信息表.mdb
连接的数据库的表:D:\我的文档\学生信息表.mdb
Data Source 的意思是 “数据的来源是:”
答案补充
大哥!你知道  程序不知道啊
"Provider="和"Data Source="
是告诉 程序 不是告诉你啊
你的数据库类型是文档的啊 
"Provider=Microsoft.Jet.OleDb.4.0;";
数据库连接字符串,放在双引号内的,看作一个整体的,不是赋值
OleDbConnection objConnection = new OleDbConnection(strConnection)
创建数据库连接
OleDbCommand objOleDbCommand = new OleDbCommand(searchSql, objConnection);
第一个参数是你的SQL语句,第二个是上面创建的那个数据连接
"Provider=Microsoft.Jet.OleDb.4.0;";===>是什么意思?????

这个事加载操作ACCESS数据库的驱动==!

我的意思是为什么要有"Provider="和"Data Source="?其实"D:\我的文档\学生信息表.mdb"就已经构成一个可访问地址了,难道这个地址不能创建连接吗? 2009-03-26 20:45

我前面回答的就是.net中除了SQL server和Oracle这两种专用的命名空间的数据库操作类不用像前面那样声明数据库驱动类型
其他的都要声明的
你的地址只是指明数据库在什么地方
但是没有告诉用什么类型的驱动 进行操作啊!!!!!
不要告诉我你是北大青鸟的
这段代码有什么问题吗?
表面上看是没有问题的
答案补充
"Provider=Microsoft.Jet.OleDb.4.0;";===>指定数据库类型
OleDbConnection objConnection = new OleDbConnection(strConnection);====>创建数据库连接对象
答案补充
本来就是一个赋值语句
答案补充
那个地址要在程序里面创建数据库连接就必须在程序里面对数据库处理的类的这些变量赋值,让他识别你的电脑上的数据库的位置以及数据库类型

上一个:C#什么函数问题
下一个:C#登陆窗体的问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,