在Delphi和数据库的连接中,如何把查询到的数据显示在指定的edit1.text上

在Delphi和数据库的连接中,如何把查询到的数据显示在指定的edit1.text上,第1张

edit 控件不带数据感知,建议可以直接使用 dbEdit 控件,设置好其数据连接属性(DataSource、DataField),即可在查询到数据时,即时显示数据。

如果使用 Edit 控件,那么需要自己编写代码,先查询,再将查询到的记录值赋值给 EditText。

ADOQuery1Close;

ADOQuery1SQLClear;

ADOQuery1SQLText:='select from 用户权限 where 用户名='''+user+'''and 密码='''+pass+'''';

//'select from 用户权限 where 用户名='''+userTrim()+'''and 密码='''+passTrim()++'''' Adoquery1Open;

//if not adoquery1Eof

begin

temp:=adoquery1FieldByName('权限序号')AsString;

end

这样试试

连SQL2000数据库的话可以用ADOConnection、ADOQuery、ADODataSet和ADOTable这几个组件。

ADOConnection双击组件就可以选择数据源;

ADOQuery组件和Query组件的使用方法类似,通过SQL属性获取某些数据,满足SQL语句的语法格式,使用方法和ADOTable组件类似,但ADOTable通过TableName属性来定制数据表;

ADODataSet可以直接与一个表进行连接,也可以执行SQL语句,还可以执行存储过程。

自己找下SQL语句的命令,百度找“SQL命令”即可。

表的建立

关系数据库的主要特点之一就是用表的方式组织数据。表是SQL语言存放数据、查找数据以及更新数据的基本数据结构。在SQL语言中,表有严格的定义,它是一种二维表,对于这种表有如下规定:

1)每一张表都有一个名字,通常称为表名或关系名。表名必须以字母开头,最大长度为30个字符。

2)一张表可以由若干列组成,列名唯一,列名也称作属性名。

3)表中的一行称为一个元组,它相当于一条记录。

4)同一列的数据必须具有相同的数据类型。

5)表中的每一个列值必须是不可分割的基本数据项。

注意:当用户需要新的数据结构或表存放数据时,首先要生成一个表。

语法:

CREATE TABLE 表名 [表约束]

(列名1 数据类型 [缺省值1,列约束1]

(列名2 数据类型 [缺省值2,列约束2]

列名n 数据类型 [缺省值n,列约束n]

[TABLESPACE 表空间名称]

[STORAGE (存贮的子句)]

[ENABLE 约束名]

[DISABLE 约束名]

插入数据

当一个表新建成时,它里面没有数据,通过向表中扦入数据,建成表的实例。

语句句法:

INSERT INTO 表名[(列名1,…)]

VALUES(值1,值2,…,值n)

[子查询];

假设有一张表Student如下所示:

NO NAME AGE

1001 A 12

1002 B 14

将新学生E增加到上表中,并按照表的结构将信息添加完整,需要如下语句:

INSERT INTO STUDENT VALUSE(1003, 'E',12);

修改数据

对表中已有数据进行修改,语句句法:

UPDATE 表名SET 列名1=表达式1,列名2=表达式2,…

WHERE 条件;

例如:对下表Student

NO NAME AGE

1001 A 12

1002 B 14

将B的年纪改为18;应该执行以下语句:

UPDATE STUDENT SET AGE=18 WHERE NAME='B';

删除数据

删除表中已有数据,不能删除不存在的数据。

语句句法:

DELETE FROM 表名 WHERE 条件;

例如:

对下面Student表进行删除,要删除其中年纪为12的学生;

NO NAME AGE

1001 A 12

1002 B 14

DELETE FROM STUDENT WHERE AGE=12;

表结构的修改

在已存在的表中增加新列,语句句法:

ALTER TABLE 表名 ADD(新列名 数据类型(长度));

例如:

ALTER TABLE STUDENT ADD (DEPARTMENT CHAR(8));

b增加已有列的数据类型。

例如:

ALTER TABLE STUDENT MODIFY(NAME VARCHAR2(25));

表的删除

将已经存在的表删除,语句句法:

DROP TABLE表名;

例如:

DROP TABLE EMP;

查询语句

SELECT命令的语法为:

SELECT [DISTINCT|ALL] {|模式名] {表名|视图名|

快照名] …| {表达式[列别名]…} } [, [模式名 ] {表名|

视图名|} …| 表达式[列别名] ]…

FROM [模式名] {表名|视图名|快照名} [@数据库链名] [表别名]

[, [模式名] {表名|视图名|快照名} [@数据库链名]

[表别名] ]…

[WHERE条件]

[START WITH条件 CONNECT BY 条件]

[GROUP BY表达式[,表达式] …[HAVING条件]

[UNION|UNION ALL |INTERSECT|MINUS]SELECT命令

[ORDER BY{表达式|位置} [ASC|DESC] [, {表达式|位置[ASC|DESC]}]…]

例如:对于STUDENT表:

NO NAME AGE

1001 AE 12

1002 BT 14

(1) 查询年纪为12的学生姓名;

SELECT STUDENTNAME FROM STUDENT WHERE AGE=12;

(2) 查询年纪在12至16岁之间的学生姓名;

SELECT STUDENTNAME FROM STUDENT WHERE AGE BETWEEN 12 AND 16;

(3) 查询年纪不在12至16岁之间的学生姓名;

SELECT STUDENTNAME FROM STUDENT WHERE AGE NOT BETWEEN 12 AND 16;

(4) 查询所有姓名以A开头的学生的姓名;

SELECT STUDENTNAME FROM STUDENT WHERE NAME LIKE 'A%';

(5) 列出所有学生年纪的和,年纪的平均值,最大值,最小值,最大值与最小值之间的差值;

SELECT AVG(AGE), SUM(AGE), MAX(AGE), MIN(AGE), MAX(AGE)-MIN(AGE);

(6) 将所有学生按学号顺序升序排列;

SELECT FROM STUDENT ORDER BY NO DESC;

(7) 将所有学生按学号顺序升序排列;

SELECT FROM STUDENT ORDER BY NO ASC;

以上就是关于在Delphi和数据库的连接中,如何把查询到的数据显示在指定的edit1.text上全部的内容,包括:在Delphi和数据库的连接中,如何把查询到的数据显示在指定的edit1.text上、delphi与数据库连接、delphi 如何连接数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9395089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存