我正在做一个用户注册与登陆的数据库,用的是三层,其中远程数据模块包括ADOQuery,DataSetProvider;用户端有SocketConnection,Datasource,ClientDataSet,客户端有两个Edit用于输入用户名和密码.
用ClientDataSet的CommandText向服务器端发送SQL命令
我的思路是先用SQL的SELECT COUNT()语句,到远程数据库中查询输入的用户名,若SELECT COUNT()返回0则说明用户名不存在,可以用这个名字注册.这儿我遇到第一个问题:
1.如何取得SELECT COUNT()的返回值
我的思路的关键就是取得SELECT COUNT()的返回值,我想问一下从客户端如何获取这个值?需要从什么函数中读取?
接下来我用了SQL的INSERT INTO语句做了一个实验
INSERT INTO clientinformation (用户名,密码) VALUES ("brbzhang","123456")
目的是将用户名brbzhang及其密码加入远程数据库.在操作成功后跳出一个窗口提示: ADOQUERY1:CommandText dose not return a result set
这个我不太明白,是返回不了还是这个操作没有返回值?
于是就有了第二个问题:
2.怎样设定Query的属性使它能在SQL操作后返回应有的值?(亦或设定其他组件比如DataSetProvider等?)