Delphi连接SQL Server 2000【转载】
来源:互联网 发布:长湖镇人类 知乎 编辑:程序博客网 时间:2024/05/17 09:13
文章说明了如何使用ADO的ADOConnection ADOQuery
Data Access的Data Source
Data Controls的DBGrid
来进行数据库连接,查询显示结果
http://blog.csdn.net/cnlht/article/details/4802400
一、在Delphi7中连接MS SQL Server 2000的方法。
刚开始时界面如下:添加4个控件。
设置控件属性过程:
1、ADOConnection1设置
1)双击ADOConnection1,进行设置连接字符串(作用是:选取连接驱动方式和连接的数据库设置)。过程如下图所示:
2、ADOQuery1设置:
1)ADOQuery1.connection属性为ADOConnection1;
2)ADOQuery1.SQL属性为select student.sno,sname,cname,grade from student,sc,course where student.sno=sc.sno and course.cno=sc.cno
3)ADOQuery1.Active设置为TRUE。
3、DataSource1设置
DataSet属性为ADOQuery1
4、DBGrid1设置
DataSource属性设置为DataSource1.
效果图:
二、通过Delphi7进行设计SQL查询的界面和程序实现。
1、界面设计
添加Edit,Button和Label控件,如图摆放和设置基本属性。
2、在BitBtn1的Click事件内完成程序。(Edit1和Edit2的综合查询,共4种情况)
- procedure TForm1.BitBtn1Click(Sender: TObject);
- var
- i:integer;
- SqlStr:String;
- begin
- i:=0;
- if edit1.Text<>'' then
- i:=i+1;
- if edit2.Text<>'' then
- i:=i+2;
- case i of
- 0:
- begin
- SqlStr:='select student.sno,sname,cname,grade from student,sc,course '
- +'where student.sno=sc.sno and course.cno=sc.cno ';
- adoquery1.Close; //关闭ADOQuery1,以便于进行SQL语句更新
- adoquery1.SQL.Clear; //清空SQL语句
- adoquery1.SQL.Add(sqlStr); //添加新的SQL
- adoquery1.Open; //新SQL有效
- end;
- 1:
- begin
- SqlStr:='select student.sno,sname,cname,grade from student,sc,course '
- +'where student.sno=sc.sno and course.cno=sc.cno and sname='''+edit1.Text+'''';
- adoquery1.Close; //关闭ADOQuery1,以便于进行SQL语句更新
- adoquery1.SQL.Clear; //清空SQL语句
- adoquery1.SQL.Add(sqlStr); //添加新的SQL
- adoquery1.Open; //新SQL有效
- end;
- 2:
- begin
- SqlStr:='select student.sno,sname,cname,grade from student,sc,course '
- +'where student.sno=sc.sno and course.cno=sc.cno and cname='''+edit2.Text+'''';
- adoquery1.Close; //关闭ADOQuery1,以便于进行SQL语句更新
- adoquery1.SQL.Clear; //清空SQL语句
- adoquery1.SQL.Add(sqlStr); //添加新的SQL
- adoquery1.Open; //新SQL有效
- end;
- 3:
- begin
- SqlStr:='select student.sno,sname,cname,grade from student,sc,course '
- +'where student.sno=sc.sno and course.cno=sc.cno and sname='''+edit1.Text+''''
- +' and cname='''+edit2.Text+'''';
- adoquery1.Close; //关闭ADOQuery1,以便于进行SQL语句更新
- adoquery1.SQL.Clear; //清空SQL语句
- adoquery1.SQL.Add(sqlStr); //添加新的SQL
- adoquery1.Open; //新SQL有效
- end;
- end;
- end;
3、在Edit2的change事件内写模糊查询。代码如下(Edit1的类似):
- procedure TForm1.Edit2Change(Sender: TObject);
- var
- SqlStr:String;
- begin
- SqlStr:='select student.sno,sname,cname,grade from student,sc,course '
- +'where student.sno=sc.sno and course.cno=sc.cno and cname like ''%'+edit2.Text+'%''';
- adoquery1.Close; //关闭ADOQuery1,以便于进行SQL语句更新
- adoquery1.SQL.Clear; //清空SQL语句
- adoquery1.SQL.Add(sqlStr); //添加新的SQL
- adoquery1.Open; //新SQL有效
- end;
- Delphi连接SQL Server 2000【转载】
- Delphi连接SQL Server 2000
- Delphi连接SQL Server 2000
- 如何解决 SQL Server 2000 中的连接问题(转载)
- (转载).NET SQL Server连接字符串句法
- sql server连接常见错误(转载)
- 如何连接SQL Server数据库(Tomcat 连接池配置) (转载)
- Delphi与Oracle,MySQL,SQL Server数据库的连接
- delphi中连接sql server 2008 数据库方法
- delphi 使用TDatabase连接 sql server的方法
- 【转载】sql server 无法连接SSMES error:40 - 无法打开到SQL Server的连接 (Microsoft SQL Server, 错误:53)
- 【转载】ASP.NET2.0连接SQL Server数据库详解
- (转载)SQL Server 2005无法连接到服务器的解决方法
- VB.NET连接SQL server数据库解决方案(转载+亲自实践)
- 转载:浅谈SQL Server中的三种物理连接操作
- 【转载】SQL Server 2008 允许远程连接的解决方法
- 【转载】Sql server 2005使用OSQL连接出错
- delphi连接sql例子
- VMware Workstation 无法恢复错误: (vmx)
- Jpush
- [伯努利数] poj 1707 Sum of powers
- 个人新博客
- 递归和迭代区别(以前查询资料整理)
- Delphi连接SQL Server 2000【转载】
- Apache软件基金会 项目
- hibernate学习(word文档备注不能正常显示,如有错误,忘不吝指正)
- 谈谈自己造轮子
- QT资源网
- 牛逼的人都是相似的,而苦逼的人则各有各的苦逼
- 只有那些不断充实自己的人,才有机会在往后的日子里持续地被雇用
- 编制测试计划(二)
- 彻底删除系统配置实用程序启动项里面未钩选的项目