当前位置:编程学习 > C#/ASP.NET >>

如何代码实现DataGridView绑定Access数据库特定字段。(在线等)

工程中已经连接了Access2000数据库abDataSet,其中包含表a和表b。(其实数据库中记录很多,简化成这样的)
表a
ID      JG
1-1    15.0
2-1    20.0

表b
ID      JG
1-1    5.5
2-1    10.5

在TEXTBOX中输入1-1,
如何实现在空的DataGridView1中显示
序号   价格
1-1     20.5

在空的DataGridView2中显示
序号   价格
1-1    15.0
1-1    5.5

在网上搜索了很久,不是语言不对,就是数据库不对。
我用的是VB.2008,大家帮帮忙。这样的要求代码如何实现。 --------------------编程问答-------------------- 由于数据库很大,最好帮我用递归算法。 --------------------编程问答-------------------- 怎么需要递归呢,不是datagridview1显示合计20.5=15.0+5.5,datagridview2显示明细吗 --------------------编程问答-------------------- 我也是初学数据库,由于数据库比较大,要用递归合计价格会好点吧。 --------------------编程问答-------------------- --------------------编程问答-------------------- 从我的理解看:
你的数据分别存储在两个表,你希望在文本框中输入id后,自动计算出两个表的价格总和,显示在第一个DataGridView中,然后还要将两个表对应id的记录显示在DataGridView2中。对吧?

感觉这个不会难呀!
1、你已经连接到数据库了,那么用sql语句查询id的内容,查询两个表,获取两条记录,这两条记录,就可以直接添加到DataGridView2中了
2、在DataGridView1中显示Id和计算后的价格总和,也不难,因为都已经取到所有的id对应信息了呀。
--------------------编程问答--------------------
引用 5 楼 computerfox 的回复:
从我的理解看:
你的数据分别存储在两个表,你希望在文本框中输入id后,自动计算出两个表的价格总和,显示在第一个DataGridView中,然后还要将两个表对应id的记录显示在DataGridView2中。对吧?

感觉这个不会难呀!
1、你已经连接到数据库了,那么用sql语句查询id的内容,查询两个表,获取两条记录,这两条记录,就可以直接添加到DataGridView2中了
2、在Dat……


逻辑关系我是清楚的,只是代码不知道怎么写。就想请大家帮我写下代码,供我学习研究啊。

我以前一直做的VB,VC的开发,刚接触数据库,所以一些简单的代码,还请大家赐教啊。 --------------------编程问答-------------------- 如何通过SQL查询语句,显示出想要的记录结果呢》?



最好也能提供相应的代码,谢谢。 --------------------编程问答-------------------- 挺长时间没在vs上coding了。。

ms应该是 datagridview.datesource = dataset(你的查询结果)

或者直接在前台把dataGridView绑定数据库查询 --------------------编程问答-------------------- 1、首先要用ADO.NET连接到数据库,你有ADO.NET编程基础吗?
http://www.connectionstrings.com/access
这个地址上给出了各种连接字符串,连接到Access

2、连接以后,用System.Data.OleDb命名空间下的类去访问数据库,参考:
http://msdn.microsoft.com/zh-cn/library/system.data.oledb.oledbconnection.aspx

3、这是一篇具体描述如何通过c#访问access的文章,先参考:
http://www.4oa.com/Article/html/6/34/497/2005/18053.html --------------------编程问答-------------------- 先学学SQL语句吧。 --------------------编程问答-------------------- 代码多了难得写,给一小段你.至于DataGridView2中只要稍微变通一下,不清空数据集的基础上再进行一次查询就行
  Dim Mcon As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=abDataSet.mdb;Persist Security Info=False")
        Mcon.Open()
        Dim MdataAdapter As New OleDbDataAdapter("select jd,jg from A where ID='" & CStr(Textbox1.text) & "'", Mcon)
        Dim Mdataset As New DataSet
        MdataAdapter.Fill(Mdataset, "A")
        DataGridView1.DataSource = Mdataset.Tables(0)

--------------------编程问答-------------------- 我晕,7月份的贴子又钻出来了。
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,