如何代码实现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对应信息了呀。
--------------------编程问答--------------------
逻辑关系我是清楚的,只是代码不知道怎么写。就想请大家帮我写下代码,供我学习研究啊。
我以前一直做的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