建立FORM窗体,加个按钮控件,加一个DATAGRIDVIEW控件,双击FORM,加入命名空间using SystemDataOleDb; 双击按钮,进入按钮代码。
OleDbConnectionstrConnectionnewOleDbConnection("Provider=MicrosoftJetOLEDB40;Data Source=" + "员工信息mdb" + ";Persist Security Info=False")。
2 //建立数据库引擎连接,注意数据表(后缀为db)应放在DEBUG文件下。
3OleDbDataAdapter myda = new OleDbDataAdapter("select from 。
4trConnection); //建立适配器,通过SQL语句去搜索数据库。
5按F5运行后,点击BUTTON按钮,便会显示相应的SQL语句下的数据库里的表。
6 string strcon = "Provider=MicrosoftJetOLEDB40;Data Source=db4mdb;"; mycon = new OleDbConnection(strcon)。
给你写个例子,不明白,再问!!
'引入OLEDB命令空间
Imports SystemDataOleDb
Public Class Form1
Private Sub Button1_Click(sender As SystemObject, e As SystemEventArgs) Handles Button1Click
'定义一个OLEDB连接并实例化它
Dim con As New OleDbConnection
'定义一个OLEDB命令并实例化他
Dim cmd As New OleDbCommand
'定义一个OLEDBReader方法来读取数据库
Dim dr As OleDbDataReader
'初始化con的连接属性,使用OLEDB模式,数据源为:你指定下路径,我的是在D盘
conConnectionString = "Provider=MicrosoftJetOLEDB40;Data Source=D:\dataSamplemdb"
'打开OLEDB数据连接
conOpen()
'初始化OLEDB命令的连接属性为con,这个需要你理解下
cmdConnection = con
'初始化OLEDB命令的语句 就是查询 什么字段从什么表 条件是ID等于你在t1中输入的内容
cmdCommandText = "select keyss from table1 where ID=" & t1Text & ""
'执行OLEDB命令以ExecuteReader()方式,并返回一个OLEDBReader,赋值给dr
dr = cmdExecuteReader()
'判断下dr中是否有数据。如果有就把第一个值赋值给t2的值
If drRead() Then
t2Text = dr(0)
End If
'完成后关闭drcon等释放资源
drClose()
conClose()
End Sub
End Class
哈哈刚好我有些你能用上,前断时间做测试用的,呵呵,不过不知道怎么样导如另外一个库。呵呵。
第一个链接数据库
BOOL CSeverConn::SeverConnection(CString Sname,CString Uname,CString Pword)
{
if (FAILED(this->m_ConnCreateInstance("ADODBConnection")))
{
AfxMessageBox("Create Instance failed!");
return FALSE;
}
//m_Conn->CursorLocation=adUseClient;
CString constr="Provider=SQLOLEDB1;Data Source="+Sname;//1921682157";//;InitialCatalog=ATCDeclareDB";
// CString UserID=Uname,Password=Pword;
HRESULT hr=m_Conn->Open((_bstr_t)constr,(_bstr_t)Uname,(_bstr_t)Pword,-1);//adModeRead);
if(FAILED(hr))
{
AfxMessageBox("Can not Connected SQL");
return FALSE;
}
return TRUE;
}
然后读取数据(用——commandptr查询返回结果集recordptr)
if(!m_Conn->GetState())return NULL;
_CommandPtr cmd;
m_Conn->Execute ( _bstr_t(changeDB),NULL,adCmdText|adExecuteNoRecords );
HRESULT hr=cmdCreateInstance(__uuidof(Command));
if(FAILED(hr))
{
AfxMessageBox("Can not Execute SQL");
return NULL;
}
cmd->ActiveConnection=m_Conn;
cmd->CommandText="select from 表名";//如果不知道表名同样/用这种方法查系统表 -- SELECT name FROM sysobjects WHERE (OBJECTPROPERTY(id, N'IsUserTable') = 1)/
cmd->CommandType=adCmdText;
cmd->Parameters->Refresh();
_RecordsetPtr Record;//返回的结果在这里啦
Record=cmd->Execute(NULL,NULL,adCmdUnknown);
_variant_t temp_val;
while(!Record->GetadoEOF())//循环遍历结果集
{
temp_val = Record->GetCollect("name");
CString temp_str;
temp_str=(char )_bstr_t(temp_val);//这里得到第一行的名字,哈哈
Record->MoveNext();
}
哈哈,给分啊,注释都给你写啦,!!~~
以上就是关于使用C#连接access数据库 读取某一行的数据全部的内容,包括:使用C#连接access数据库 读取某一行的数据、VB.NET连接ACCESS数据库,读取查询并显示、c++远程连接mysql数据库,读取数据再将其导入到另外一个数据库中,怎么实现,详细问题请看补充等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)