VB.NET 2008中 如何在DataGridViewexcel控件连接数据中显示数据查询的结果?

C#编程代码从数据库中查询并把查询结果显示在dataGridView_百度知道
C#编程代码从数据库中查询并把查询结果显示在dataGridView
哪位高手帮忙做一个C#查询代码要求按照要求从数据库的不同表中搜索信息将搜索结果显示到dataGridView控件中
我有更好的答案
或DataTable或集合进行数据绑定,如有什么问题,请继续追问
private DataSet ds = new DataSet();
private SqlDataAdapter adapter = new SqlDataAdapter();//创建数据适配器
SqlCommand com = new SqlCommand(&select TeacGuid, TeacName as 姓名,TeacSex as 性
别,TeacSalary as 工资,TeacRemark as 备注 from Teachers&, DBHelper.con);
adapter.SelectCommand =
adapter.Fill(ds, &Teachers&);//将按照条件查出来的Teachers表中信息填充到ds中
this.dataGridView1.DataSource = ds.Tables[&Teachers&]; 附上一段用DataSet实现的代码,如果有疑问,请继续追问,如果没有,请采纳,万分感谢
现在解决了吧,,,采纳我吧,,呵呵
为您推荐:
其他类似问题
datagridview的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。VB2010 怎么用datagridview显示数据库查询结果
[问题点数:40分]
本版专家分:0
CSDN今日推荐
匿名用户不能发表回复!|
CSDN今日推荐其他回答(8)
这个要看你的业务逻辑的,,,
最快莫过于用datareader了
关键字: Virtual Mode. 自己查MSDN吧.
园豆:8167
Virtual Mode.不是很好用,要注意点
手工写代码一个个拿,一般来说都比别的办法要快
使用DataReader取数据 + 存储过程
园豆:3680
如果你要的实时性不是很强,可以先使用一个DataSet或DataTable来缓冲数据(在内存中),然后再把这个绑定到 控件上,
这样,慢的问题,就变成了,数据 显示到空间上所花的时间
这里一般可以用分页解决, 这样就能好点吧。
园豆:2006
数据很大的话,分页或虚模式吧。 读数据的话当然是datareader
清除回答草稿
&&&您需要以后才能回答,未注册用户请先。努力着,期待着……
VB.NET 中DataGridView显示数据库中的数据
这里给出一个将SQL Server2005数据库UserInfo表中的数据显示到DataGridView中的例子,来初识一下DataGridView的使用。
这个例子有很多缺点之处,敬请高人指点!
说一下这个例子的思路吧。
① 数据库Login中新建一个UserInfo表,并自己输入了几个用户信息,详情见下图:
表中自己添加的用户信息,如图:
②在vs2010中,vb.net 窗体界面的设计
窗体添加的控件对象
界面设计,如图
代码编辑:
'引用命名空间
Imports System.Data.SqlClient
Imports System.Windows.Forms
Public Class frmDataShow
Private Sub btnOk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOk.Click
'数据库连接
Dim strConnection As String = "server=waly-database=Luid=pwd=123456;"
Dim sqlConnection1 As New SqlConnection(strConnection)
Dim dataAdapter As New SqlDataAdapter
Dim dst As New DataSet
Dim dt As New DataTable
sqlConnection1.Open()
'打开数据库
Dim sql As String = "select * from UserInfo"
Dim cmd As SqlCommand = New SqlCommand(sql, sqlConnection1)
dataAdapter.SelectCommand = cmd
dataAdapter.Fill(dst, "info")
dt = dst.Tables("info")
sqlConnection1.Close()
'关闭数据库
DataGridView1.AutoGenerateColumns = True '自动创建列
DataGridView1.DataSource = dt
③运行结果,如图
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!& DataGridView空间是我们经常使用的显示数据的控件,它有极高的可配置性和可扩展性。
2.显示数据
&&DataGridView显示数据一般我们经常使用的有两种方法,一种是直接设置DataSoure属性就能够绑定数据。此方法不须要写不论什么代码操作比較简单,可是它显示出来的是整张表的数据。假设整一表数据比較多,并且我们并不须要全部的数据的情况下,我们就应该考虑另外一种方法了。通过写代码连接数据库并从数据库中读取数据,最后将返回的数据传给DataGridView。这样的方法貌似比較复杂,可是它仅仅显示我们须要的数据,相比成千上万的数据,效率法尔明显提高了。
& 以下就简介一下这两种方法:
& 第一种通过属性设置
& 首先在属性窗体找到DataSource属性,点击下拉框。第一次用,曾经每加入过的话,点击加入数据源
& & & & & & & & & & & & && &&
& 选择数据类型,下一步,选择数据集,下一步
& 选择数据连接,点新建连接
& 在加入链接对话框中更改数据源(我用的SQL Server数据库),点击下拉框选择server名称(点号默觉得自己的server)。然后在以下连接到数据处选择数据库,測试链接通过的话,点确定。这时又回到数据配置向导,点下一步就能够在数据库中选择你要显示的表了。
& & 加入完毕后,执行窗口数据就显示出来了
& 另外一种方法就是通过写代码载入数据
&span style=&font-family:KaiTi_GB2312;font-size:18&&
'定义一个函数查找规定日期内的收取金额
Public Function check_money(ByVal tstRecharge As Model.RechargeModel) As DataTable
Dim strSQL As String = &select * from Recharge_info where rechargeDateTime between @startdatetime and @enddatetime&
Dim params As SqlParameter() = {New SqlParameter(&@startdatetime&, tstRecharge.start_datetime), New SqlParameter(&@enddatetime&, tstRecharge.end_datetime)}
Dim helper As New SqlHelper
Dim dat = helper.GetDataTable(strSQL, CommandType.Text, params) '调用sqlhelper
Return dat '返回查到的数据表
End Function&/span&&span style=&font-family:KaiTi_GB2312;font-size:18&& Dim db As New DAL.CkeckMoneyDAL '定义一个D层对象,用来调用D层函数
'定义一个函数,用来检查D层查找金额返回的数据
Public Function check_return(model As Model.RechargeModel) As DataTable
Dim dat = db.check_money(model)
If dat.Rows.Count = 0 Then '检查D层返回的数据表中是否有数据
Return Nothing
Return dat
End Function&/span&&span style=&font-family:KaiTi_GB2312;font-size:18&& Dim thisRecharge As New Model.RechargeModel '定义一个实体层对象,用来接收起止时间
thisRecharge.start_datetime = DateTimePicker1.Text
thisRecharge.end_datetime = DateTimePicker2.Text
Dim ub As New BLL.CheckMoneyBLL '定义一个B层对象,用来调用B层函数
If ub.check_return(thisRecharge) Is Nothing Then
MsgBox(&该时间段内没有记录,请又一次设置时间段!&, MsgBoxStyle.Exclamation, vbOKOnly)
dvwTitles.DataSource = ub.check_return(thisRecharge) '把查到的数据传给datagridview
End If&/span&& 显示结果:
& 两种方法各有优缺点,我们须要依据自己的实际情况选择使用。当我们仅仅须要显示整张表的数据或者表中数据不多的情况下,第一种方法最简单只是来,不须要写不论什么代码。假设我们希望数据有选择性的显示,比方上图中就仅仅显示6月18日到6月20日期间的数据,通过写代码尽管貌似繁琐,可是显示结果一目了然,避免了我们从大量数据中寻找我们须要的数据,大大提高了效率。
& 学习的道路上没有捷径,可是总有那么一条会更适合你……
阅读(...) 评论()

我要回帖

更多关于 c 数据控件 的文章

 

随机推荐