procedure TWebModule1.WebModule1WebActionItem6Action(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
lbzd:string;
begin
with query3 do
begin
close;
sql.Clear;
sql.Add('select * from ztf');
open;
first;
while not eof do
begin
lbzd:=fieldbyname('lbzd').asstring;
lbzd:=copy(lbzd,1,1);
next;
end;
end;
response.Content:=lbzd;end;为什么取不到值呀?去掉while not eof 和next之后,显示的lbzd为'B';为什么呀?数据库中的lbzd的值很多呀?'A1','A2','B1'.....我想取这些值的第一个字母!
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
lbzd:string;
begin
with query3 do
begin
close;
sql.Clear;
sql.Add('select * from ztf');
open;
first;
while not eof do
begin
lbzd:=fieldbyname('lbzd').asstring;
lbzd:=copy(lbzd,1,1);
next;
end;
end;
response.Content:=lbzd;end;为什么取不到值呀?去掉while not eof 和next之后,显示的lbzd为'B';为什么呀?数据库中的lbzd的值很多呀?'A1','A2','B1'.....我想取这些值的第一个字母!
解决方案 »
- ACCESS数据库中设置了一数据类型为——自动编号的字段…………………………………………
- 如下截面如何设计请高手指点,谢谢!
- 关于文本文件的读取与统计
- 窗体获得焦点时候触发什么事件?
- 怎样在dbgrid中得到当前的记录号?当用户点击每一行时提示用户是第几条记录(paradox)
- 我想做一菜单,可以像工具栏一样拖动,怎么实现?
- 在线程当中能不能创建COM对象?
- 如何在Delphi中直接执行SQL Server的.sql文件(系统中有SQL Server服务器端)
- 如何可以按点号键代替TAB来跳到下一个控件
- 动态库问题?
- 有了解ASP和JSP的delphi老兄都进来聊聊,UP有分。。。
- 一个简单的问题,请问adoquery的sql属性中sql语句最多能写多长?
◆◆◆ CSDN查询助手,查询方便快捷◆◆◆ 下载地址:
http://CoolSlob.ifood1.com/Download/CSDNFinder.exe
http://CoolSlob.8u8.com/Download/Tools/CSDNFinder.Slob[更名为.exe即可]
◆◆◆ CSDN查询助手,查询方便快捷◆◆◆ 下载地址:
http://CoolSlob.ifood1.com/Download/CSDNFinder.exe
http://CoolSlob.8u8.com/Download/Tools/CSDNFinder.Slob[更名为.exe即可]
lbzd:string;
ldzd_List:StringList;
begin
ldzd_List:=TstringList.create;
with query3 do
begin
close;
sql.Clear;
sql.Add('select * from ztf');
open;
first;
while not eof do
begin
lbzd:=fieldbyname('lbzd').asstring;
lbzd:=copy(lbzd,1,1);
lbzd_List.add(ldzd);//使用TstringList;
next;
end;
取值的时候,使用for语句
lbzd_List.string[i];//来取值;
不用TstringList;直接累加;
即
申明一个累加变更:
Add_:string;
Add_:='';
在While do加入
Add_:=Add_+lbzd;
要找出只有一个字母的记录: 只要判断length(fieldbyname('lbzd').asstring) = 1 就可以了.
begin
lbzd:=fieldbyname('lbzd').asstring;
lbzd:=copy(lbzd,1,1);
next;
end;
lbzd肯定是最后一个记录的值了,前面的值你已经被替代了
lbzd:string;
begin
with query3 do
begin
close;
sql.Clear;
sql.Add('select * from ztf where length(lbzd)=1');
open;
first;
while not eof do
begin
mystr:=fieldbyname('lbzd').asstring;
response.Content:=mystr;
next;
end;
end;
end; 这样子也不对呀?SQL语句出错了吧!请高手指点!怎样才是正确的写法
begin]
.
.
.
end
select * from ztf where charindex('@',lbzd+'@')=1
lbzd:string;
str:TStringList;
begin
str:=TStringList.create();
with query3 do
begin
close;
sql.Clear;
sql.Add('select * from ztf where len(lbzd)=1');
//没有length这个函数
open;
first;
while not eof do
begin
mystr:=fieldbyname('lbzd').asstring;
//response.Content:=mystr;//这里当然错了
lbzd_List.add(ldzd);
next;
end;
end;
end;
Access中使用len
sqlserver中使用length
肯定可以给分