使用C#连接access数据库 读取某一行的数据

使用C#连接access数据库 读取某一行的数据,第1张

建立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数据库,读取数据再将其导入到另外一个数据库中,怎么实现,详细问题请看补充等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9464335.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存