怎么用delphi7 编写数据库程序?
3个回答
展开全部
在delphi中有一批数据库专用的控件,比如ADO类的,可以直接用于数据库开发,你可以先用一个Access数据库自己进行一下测试。
首先在窗体上放一个ADOConnection1控制,用于与Access数据库进行连接,连接字符串为:
ADOConnection1.ADOC_Data.ConnectionString:='provider=Microsoft.Jet.OLEDB.4.0;'
+'user ID=Admin;'
//+'Data Source='+ExtractFilePath(Application.ExeName)+'MyRecord.mdb;'
+'Data Source='+MyDataBaseName+';'
+'Mode=Share Deny None;Extended Properties="";'
+'Jet OLEDB:System database="";'
+'Jet OLEDB:Registry Path="";'
+'Jet OLEDB:Database Password="123456;' //数据库密码
+'Jet OLEDB:Engine Type=5;'
+'Jet OLEDB:Database Locking Mode=1;'
+'Jet OLEDB:Global Partial Bulk Ops=2;'
+'Jet OLEDB:Global Bulk Transactions=1;'
+'Jet OLEDB:New Database Password="";'
+'Jet OLEDB:Create System Database=False;'
+'Jet OLEDB:Encrypt Database=False;'
+'Jet OLEDB:Don'+''''+'t Copy Locale on Compact=False;'
+'Jet OLEDB:Compact Without Replica Repair=False;'
+'Jet OLEDB:SFP=False';
DM.ADOC_Data.LoginPrompt:=False;
再放一个ADOQuery1控制,用于操作数据表,将它的Connection属性设置为ADOConnection1。或用语句实现:ADOQuery1.Connection:=ADOConnection1;
然后再分别放置一个DataSource1和一个DBGrid1控件,
将DataSource1的DataSet属性设置为ADOQuery1。
将DBGrid1的DataSource属性设置为DataSource1。
这时就可以通过ADOQuery1来执行SQL语句来查询数据表,并通过DBGrid1显示出来了。
首先在窗体上放一个ADOConnection1控制,用于与Access数据库进行连接,连接字符串为:
ADOConnection1.ADOC_Data.ConnectionString:='provider=Microsoft.Jet.OLEDB.4.0;'
+'user ID=Admin;'
//+'Data Source='+ExtractFilePath(Application.ExeName)+'MyRecord.mdb;'
+'Data Source='+MyDataBaseName+';'
+'Mode=Share Deny None;Extended Properties="";'
+'Jet OLEDB:System database="";'
+'Jet OLEDB:Registry Path="";'
+'Jet OLEDB:Database Password="123456;' //数据库密码
+'Jet OLEDB:Engine Type=5;'
+'Jet OLEDB:Database Locking Mode=1;'
+'Jet OLEDB:Global Partial Bulk Ops=2;'
+'Jet OLEDB:Global Bulk Transactions=1;'
+'Jet OLEDB:New Database Password="";'
+'Jet OLEDB:Create System Database=False;'
+'Jet OLEDB:Encrypt Database=False;'
+'Jet OLEDB:Don'+''''+'t Copy Locale on Compact=False;'
+'Jet OLEDB:Compact Without Replica Repair=False;'
+'Jet OLEDB:SFP=False';
DM.ADOC_Data.LoginPrompt:=False;
再放一个ADOQuery1控制,用于操作数据表,将它的Connection属性设置为ADOConnection1。或用语句实现:ADOQuery1.Connection:=ADOConnection1;
然后再分别放置一个DataSource1和一个DBGrid1控件,
将DataSource1的DataSet属性设置为ADOQuery1。
将DBGrid1的DataSource属性设置为DataSource1。
这时就可以通过ADOQuery1来执行SQL语句来查询数据表,并通过DBGrid1显示出来了。
展开全部
这要用到数据库,目前比较容易上手的数据有ACCESS,SQL server .先建立数据库,完成数据表的设计,然后再用DELPHI做数据库操作界面,对数据库进行添加、删除、修改、查询操作。
更多追问追答
追问
我已经用foxpro做了一个数据表,主要问题就是不知道DELPHI具体怎么操作?感觉书上说的很繁琐,没弄明白?
追答
就是那个狐狸数据库吧,我没有用过,DELPHI应该是支持的。至于如何操作,我不太清楚。但我建议,桌面(也就是单机)数据库,最好使用ACCESS,因为它平易近人,而且帮助文书做的很好,而且它与SQL server完全一致。网络间访问的数据库最好使用 SQL server ,作为一般数据规模,它已经够用了。最大的好处是它的联机从书平易近人,一般中学文化程度就可以读懂。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假定你的数据库已建好,在delphi中不同的数据库,后台使用的控件也是不一样的,不同的数据库使用的连接方法也不一样,有BDE 有ADO
以后台数据库为sqlserver为例……
你在form里放adoquery datasouce这两个控件,在adoquery里填写好sql语句……在datasouce里把dataset指向adoquery
连接好上数据库就可以
在form上放个dbgrid或dbedit ,在databinding里选择数据源datasouce,再拖一个dbnavigator控件
databinding 里选择datasource.执行就可以了。
这就是所谓的二层数据库……
以后台数据库为sqlserver为例……
你在form里放adoquery datasouce这两个控件,在adoquery里填写好sql语句……在datasouce里把dataset指向adoquery
连接好上数据库就可以
在form上放个dbgrid或dbedit ,在databinding里选择数据源datasouce,再拖一个dbnavigator控件
databinding 里选择datasource.执行就可以了。
这就是所谓的二层数据库……
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询