关于c#数据库的简单应用-datagriview连接数据库及更相关操作

先介绍下关于数据库的连接:

我们首先通过connection对象对数据连接:

string str1 = Application.StartupPath;
            string str = "provider=Microsoft.Jet.OLEDB.4.0; data Source="[email protected]"\telephone.mdb; Persist Security Info=False";
            OleDbConnection conn = new OleDbConnection(str);

在连接字符串中:provider=指的是提供服务的文件,data sourc=指的是数据库文件所在的位置,persist security info=指的是是否保存安全信息,其实可以简单的理解为"ADO在数据库连接成功后是否保存密码信息"。

在接着就是datagriviewdatasource了,在这里我们可以通过两种方法来实现:

第一,我们可以设置datagriview的数据绑定实现:

首先我们在工具栏中选择datagrivew添加,这是在其右上方我们可以发现一个按钮,点击即可:

然后点击选择数据源按钮即可添加:

进入到了数据源选择界面:我们可以选择数据集,随后就可以了(自行选择数据文件,及位置,这里不再介绍)。

第二种:通过代码实现数据库与datagriview的绑定:

在datagriview中有一个datasource成员我们将其指定为连接获得数据源dataset即可:

对于dataset,我们需要通过建立connection conn连接,在通过conn.open(),实现连接数据库,在同dataAdapter da获取数据集,再通过da.fill(ds,"phone")方法将数据集加入进dataset["phone"]中。

代码如下:

  private void Form1_Load(object sender, EventArgs e)
        {
            // TODO:  这行代码将数据加载到表“telephoneDataSet.telephoneinfo”中。您可以根据需要移动或删除它。
            this.telephoneinfoTableAdapter.Fill(this.telephoneDataSet.telephoneinfo);//自动添加??
            enter form = new enter();
            form.ShowDialog();
            if (enter.flag == 0)
            {
                this.Close();
            }
            dgv.DataSource = bandsource().Tables["phone"];
        }
 public DataSet bandsource()
        {
            string str1 = Application.StartupPath;
            string str = "provider=Microsoft.Jet.OLEDB.4.0; data Source="[email protected]"\telephone.mdb; Persist Security Info=False";
            OleDbConnection conn = new OleDbConnection(str);
            ds = new DataSet();
            try
            {
                conn.Open();
                string sqlstr = "select telephoneinfo.PersonID as 自动编号,telephoneinfo.Name as 姓名,telephoneinfo.Sex as 性别,telephoneinfo.OfficeTel as 办公室电话,telephoneinfo.HomeTel as 家庭电话,telephoneinfo.Mark as 备注 from telephoneinfo order by PersonID";
                da = new OleDbDataAdapter(sqlstr, conn);
                da.Fill(ds, "phone");
            }
            catch(Exception e)
            {
                MessageBox.Show(e.Message);
            }
            finally
            {
                conn.Close();
            }
            return ds;
        }
		
时间: 2024-10-04 16:49:38

关于c#数据库的简单应用-datagriview连接数据库及更相关操作的相关文章

通过简单搜索例子复习DOM元素相关操作

HTML: <div id="box"> <input type="text" id="search" value=""> <input type="button" id="btn" value="搜索"> </div> CSS: /*使水平居中*/ body{ position:relative; } #box{ po

AXIS2+Myeclipse实现WebService数据库存储简单实例

AXIS2+Myeclipse实现WebService数据库存储简单实例 接了个简单的毕业设计.需要WebService实现前台显示后台数据库存储,本人菜鸟,想了下,决定服务端存放有数据库连接的方法,客户端调用服务端提供的方法,实现与数据库的连接. 一.准备工作: 1.下载AXIS2框架 这里使用的版本是axis2-1.7.2,下载地址:http://axis.apache.org/axis2/java/core/download.cgi官网. (1)Binary distribution ax

mysql数据库很简单操作

进入linux系统 root   >/usr/bin/mysql -u root mysql>show databases;                    #查看数据库 mysql>use  testtable;                        #testtable 为所要查看的库,应用数据库 mysql>show tables;                          #查看所有表 mysql>desc abc_table          

FMDB数据库的简单实用

引入和FMDB第三方类库,  demo地址:http://pan.baidu.com/s/1c0pbfxA 1 #define dataBasePath [[(NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)) lastObject]stringByAppendingPathComponent:dataBaseName] 2 #define dataBaseName @"MyDatabase

数据库中简单的增删改查(CRUD)

一切都是基于数据,而对数据的管理都离不开数据库.最近学到数据库的简单操作,所以写下这篇文章,总结一下学习到的知识.浅陋之处,多多见谅. 补充一下:一直弄不清SQL Server,Mysql ,以及Oracle的关系.SQL Server是微软的,因为微软系统的市场占有额,所以这款软件在市场上也占用很大份额,而Mysql是一款开源免费的数据库,我们知道关系型数据库最开始是IBM的一个实验室提出的理论,但是当时并没有被IBM公司重视,被Oracle的创始人劳伦斯·埃里森重视,发展壮大起来.但是Ora

sqlite数据库之简单操作

一 sqlite介绍 Sqlite是一种嵌入式数据库,类似于一个文件系统,是跟程序在一起的.跟mysql等数据库程序跟数据分离是不一样的. 应用场景:常用于保存本地配置,类似于本地文件系统,因此他内嵌于linux,安卓,ios等系统中,使用时候不需要重新安装.例如:手机端的本地联系人,历史访问记录等等本地数据基本上使用sqlite数据进行保存. 二 使用 //创建表 Create table if not exists persion (_id integer primary key autoi

泄露QQ群数据库之简单分析(QQ数据库.7z.001-006)

笔者心血来潮, 网上下来QQ泄露的群数据库. 压缩文件, 总计 24.5GB, 解压后90+G. 包含两部分信息: 群信息 + 群内成员信息 挂载部分数据库 群信息-1, 群信息数据采用分库分表的方式处理持续增长的数据信息,可扩展性不成问题.一个库包含10张表, 每张表数据量上限100W左右. 群信息-2,只包含基本信息, 群号,Title, 描述 群成员信息-1, 同样采用分库分表, 一库对应100张表. 群成员信息-2, 只包含简单的群组对应关系,没有任何密码之类的泄露. 1. 数据库是SQ

第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据

第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据 ADO.NET 为什么要学习? 我们要搭建一个平台(Web/Winform)让用户方便的操作数据库中的数据. 什么是ADO.NET 是一组库类,System.Data. Ado.net组成 Connection:用来连接数据库 Command:用来执行SQL语句 DataReader:只读.只进的结果集,一条一条读取数据(SteamReader.XmlReader) Da

分享哈我测试MongoDB数据库的简单代码

原文:分享哈我测试MongoDB数据库的简单代码 源代码下载地址:http://www.zuidaima.com/share/1550463424236544.htm 分布式文件存储系统,MongoDB部署安装具体可以参照: http://www.cnblogs.com/mecity/archive/2011/06/11/2078527.html Demo实现了从txt文件中逐行读取数据,存放到MongoDB数据库中的. 可参照其它Demo代码 这是一套基于Spring, Hibernate,