关于c#数据库的简单应用-datagriview连接数据库及更相关操作
2016-05-06 13:06
721 查看
先介绍下关于数据库的连接:
我们首先通过connection对象对数据连接:
string str1 = Application.StartupPath;
string str = "provider=Microsoft.Jet.OLEDB.4.0; data Source="+str1+@"\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="+str1+@"\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;
}
我们首先通过connection对象对数据连接:
string str1 = Application.StartupPath;
string str = "provider=Microsoft.Jet.OLEDB.4.0; data Source="+str1+@"\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="+str1+@"\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;
}
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- c#调用COM组件
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 第三章 数据库备份和还原
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- flex 控件的重要属性
- C#实现把指定数据写入串口
- CentOS下DB2数据库安装过程详解
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法