delphi 在edit1 中输入查询条件 按button查询 在dbgrid中显示出来(急~~~~)
数据用的是sql2008里建的表要用什么组件如何连接请说明一下组建的一些属性设置也说下代码也说下本人很菜求告手指点在这先谢了~~~~~能不能说清楚点呢用dbgridado...
数据用的是sql2008 里建的表 要用什么组件 如何连接 请说明一下 组建的一些属性设置也说下 代码也说下 本人很菜 求告手指点 在这先谢了~~~~~
能不能说清楚点呢 用dbgrid adoquery dotasource 连接属性 还有代码怎么写呢 展开
能不能说清楚点呢 用dbgrid adoquery dotasource 连接属性 还有代码怎么写呢 展开
3个回答
2011-06-18 · 知道合伙人软件行家
关注
展开全部
用AdoConnect就可以建立与数据库的连接,设置ADOConnect控件的ConnetionString属性。
这个属性可以可以用两种方式:
一种是外在数据连接文件方式,好处是数据库变了(比如路径或是数据库种类变了,例如由ACESS变成SQLSERVER数据库)不用修改源码。
ConnetionString属性 举例: FILE NAME=G:\我的文档\test.udl
另一种是直接用连接字符串表示,好处是直接了当,适用于不变动数据库类别、路径的。
ConnetionString属性 举例:
Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=E:\FcData\fcdata.mdb;Mode=Share Deny None;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";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;
看着很复杂,其实不用担心,很简单,通过设置界面完成设置,这些长长的字符串,都是系统自动生成的。
这个属性可以可以用两种方式:
一种是外在数据连接文件方式,好处是数据库变了(比如路径或是数据库种类变了,例如由ACESS变成SQLSERVER数据库)不用修改源码。
ConnetionString属性 举例: FILE NAME=G:\我的文档\test.udl
另一种是直接用连接字符串表示,好处是直接了当,适用于不变动数据库类别、路径的。
ConnetionString属性 举例:
Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=E:\FcData\fcdata.mdb;Mode=Share Deny None;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";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;
看着很复杂,其实不用担心,很简单,通过设置界面完成设置,这些长长的字符串,都是系统自动生成的。
展开全部
在表单上面创建一个ADOConnection用于连接ACCESS
一个ADOQUERY用于根据EDIT输入的内容查询ACCESS的内容.
一个DATASOURCE用于连接DBGRID和ADOQUERY,
然后在BUTTON中写如相关代码
具体参见SQL语法
简单的查询方法
buttonclick
begin
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from 表名');
adoquery1.sql.add(' where 列名='''+edit1.text+'''');
adoquery1.open;
end;
一个ADOQUERY用于根据EDIT输入的内容查询ACCESS的内容.
一个DATASOURCE用于连接DBGRID和ADOQUERY,
然后在BUTTON中写如相关代码
具体参见SQL语法
简单的查询方法
buttonclick
begin
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from 表名');
adoquery1.sql.add(' where 列名='''+edit1.text+'''');
adoquery1.open;
end;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我知道,你加个ADOquery控件和ADOconnection控件,然后在加个dataset控件,dbgrid和dataset控件一绑,ADOquery和ADOconnection一连,ADOquery和dataset一绑,然后ADOquery一执行sql语句就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询