select password from tablename where user=:用户名
解决方案 »
- Vista和Windows 7下,如何让程序随着系统一起启动?
- 新手请教,在vista下,用哪个版本开发比较好。
- 如何将一个类的对象转换成TBytes 类型?
- 一些Sql语句???????
- 哪位知道哪个工具条控件可做出XP下的IE6的工具栏上按钮宽度不一(左边是图片,右是文字)的效果?用DELPHI的工具条只能做等宽的,3Q
- 在LAN中如何通过A计算机发送时钟对时指令给B计算机,让B的系统时间和A的同步?
- 有人愿意给我个固定IP地址用几天吗???50分全是你的
- ●●●给所有还记得我的网友●●●
- 各位大哥,fastreport怎么装,教教小弟。
- query1.CanModify:= true;????
- 我想问问,如何是开始菜单中的关机选项消失
- 如何得到一个画线的控件
select password from tablename where user=用户名
更改后
update tablename set password=新密码 where user=用户名
where user=用户名 and password=旧密码
怎样把 =新密码 与edit.text联系起来?
edit2。text是你的新密码~~~
偶想把sql语句移到query的sql里,上面的语句该怎么写呢?
偶这样写,query.active:=true时,报错
update pass
set passwd=:passwd
where name=:name
说第二行有错误另外不移入sql时,偶想把
sql.add(where……
中加入username,但语法总是有错,尤其+#'的用法,一点不懂,怎么版?
begin
ShowMessage('密码和确认密码不一样');
exit;
end;
query1.close;
query1.sql.clear;
query1.sql.add('select * from tablename where user=:user and password=:password');
query1.fieldbyname('user').asstring:=edit4.text;
query1.fieldbyname('password').asstring:=edit1.text;
try
query1.open
except
ShowMessage('数据库错误');
exit;
end;
if not (query1.eof and query1.bof) then
begin
ShowMessage('用户不存在或者密码错误');
exit;
end;
query1.close;
query1.sql.clear;
query1.sql.add('update tablename set password=:password');
query1.sql.add(' where user=:user');
query1.parambyname('password').asstring:=edit2.text;
query1.parambyname('user').asstring:=edit4.text;
try
query1.execsql;
except
showmessage('数据库错误');
exit;
end;
sql.add('select password from userinfo where username=:name')
name:=loginname
然后在更新
update..........
sql.add('select password from userinfo where username=:name')
name:=loginname
然后在更新
update..........
小昂上述的和老千前一贴所写的,我试了,都可以运行,
只是,一旦我把
query1.sql.add('……
那两句,写入query的sql里,如下
update tblname
set passwd=:passwd
where user=:user
当把query的active置于true时,
报错:error creating cursor handle这个过程没什么特别的,怎么就不行呢……以头抢地,疯了
那么只有用运行期间的
query.sql.add('……
了吗?
偶如果不把active:=true,在query.sql里填上:update……
这样也能运行,就是使用时报错,
能不能设计期间指定sql语句?
Query有一个属性~~就是SQl,写SQL语句用的~~呵呵~~建议你看看Delphi的Demo~~
update tblname
set passwd=:passwd
where user=:user
就是我在query.sql里写的语句,databasename也指对了,两个参数也指定了类型,
就是active:=true时,出现了你所说的问题,
偶明白了:不返回数据集的操作语句,不可把active:=true,
但是,不指定active:=true,这样也能运行,就是不能用,报错,怎么回事呢?
或者,请你指教一下设计期间怎么update?
预付50分~~
首先,我那么写完全对的(运行好了),就是把query.sql.clear忘删了,一直
留在程序里作怪,哇呀呀~~
还有,哈哈,老千,让徒弟教你一回:sql查询语句都可写进query的sql里,
在设计期间并执行,只是在运行时调用执行,因此小昂写的运行时指定查询,完全可以
改为设计时指定查询,都因为上述原因和我此前不知道不返回数据集的查询,query的
active不可置于true,才耽误至今,吐血三升~~~