当前位置: 首页 > 编程语言 > C#

如何在c#中连接access数据库分享

时间:2023-04-10 13:18:09 C#

c#中如何连接access数据库我有access数据库文件,里面有7个表,但是我不知道如何连接和显示所有表,如果有人可以帮助我?这是我的代码,但它没有显示任何内容privatevoidbutton1_Click(objectsender,EventArgse){Stringconnection="Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|\Tables.accdb;PersistSecurityInfo=True";stringsql="从表中选择客户";conn.ConnectionString=连接;conn.Open();数据集ds=new数据集();DataGridViewdataGridView1=newDataGridView();BindingSourcebSource=newBindingSource();OleDbDataAdapter适配器=newOleDbDataAdapter(sql,conn);适配器.填充(ds);//conn.Close();dataGridView1.DataSource=ds;试试这个代码,publicvoidConnectToAccess(){//TODO:修改连接字符串并包含任何//数据库所需的其他属性。conn.ConnectionString=@"Provider=Microsoft.Jet.OLEDB.4.0;"+@"Datasource=C:DocumentsandSettingsusername"+@"MyDocumentsAccessFile.mdb";try{conn.Open();//插入代码处理数据。}catch(Exceptionex){MessageBox.Show("无法连接到数据源");}finally{conn.Close();}}http://msdn.microsoft.com/en-us/library/5ybdbtte(v=vs.71).aspx你构建DataGridView并为其设置DataSource这很好,但是您是否将DataGridView添加到宿主窗体的Controls集合中?this.Controls.Add(dataGridView1);对了,代码有点乱Stringconnection="Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|\Tables.accdb;PersistSecurityInfo=True";stringsql="从表中选择客户";使用(OleDbConnectionconn=newOleDbConnection(连接)){conn.Open();数据集ds=new数据集();DataGridViewdataGridView1=newDataGridView();使用(OleDbDataAdapter适配器=newOleDbDataAdapter(sql,conn)){adapter.Fill(ds);dataGridView1.DataSource=ds;//当然,在将数据网格添加到托管表单之前,您需要//设置位置、位置和其他有用的属性。//为什么不使用设计器创建DataGrid并改用该实例?this.Controls.Add(dataGridView1);编辑在下面的评论之后,很明显文件名(TABLES.ACCDB)和表CLIENTS的名称之间存在差距有些混乱。SELECT语句(以其基本形式)定义为SELECTfield_names_listFROM_tablename_因此检索所有客户端数据的正确语法是stringsql="SELECT*FROMClients";其中*表示->上表中出现的所有字段是C#LearningTutorial:Howtoconnectandaccessthedatabaseinc#共享所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: