下面是我写的代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
//创建连接字符串
F_Connection := TADOConnection.Create(nil);
with F_Connection do
begin
if Connected then Connected := false;
ConnectionString:='Provider=SQLOLEDB.1;Password=sa;Persist Security Info=False;User ID=sa;Initial Catalog=LZH_Test;Data Source=LIUZHIHUA';
CommandTimeout := 10;
LoginPrompt := false;
Open;
end; F_Query := TADOQuery.Create(nil);
with F_Query do
begin
SQL.Clear();
if Active then close();
Connection:= F_Connection;
SQL.Add('select * from UserLogin where (UName:=name) and (UPwd := pwd)');
//调试到这里的时候,就报错了,然后我想在SQL语句中直接赋值,也不行,那个值就算我给的 是string类型,但他在数据库中执行的时候,给我自己转换成列名了...也报错
Parameters.ParamByName('name').Value:=edit1.Text;
Parameters.ParamByName('pwd').Value:=edit2.Text;
Open;
end;
end;
谁能告诉我这是为什么呢?
procedure TForm1.Button1Click(Sender: TObject);
begin
//创建连接字符串
F_Connection := TADOConnection.Create(nil);
with F_Connection do
begin
if Connected then Connected := false;
ConnectionString:='Provider=SQLOLEDB.1;Password=sa;Persist Security Info=False;User ID=sa;Initial Catalog=LZH_Test;Data Source=LIUZHIHUA';
CommandTimeout := 10;
LoginPrompt := false;
Open;
end; F_Query := TADOQuery.Create(nil);
with F_Query do
begin
SQL.Clear();
if Active then close();
Connection:= F_Connection;
SQL.Add('select * from UserLogin where (UName:=name) and (UPwd := pwd)');
//调试到这里的时候,就报错了,然后我想在SQL语句中直接赋值,也不行,那个值就算我给的 是string类型,但他在数据库中执行的时候,给我自己转换成列名了...也报错
Parameters.ParamByName('name').Value:=edit1.Text;
Parameters.ParamByName('pwd').Value:=edit2.Text;
Open;
end;
end;
谁能告诉我这是为什么呢?
解决方案 »
- 电脑被盗,郁闷中..
- 暈~~~~一個非常簡單的問題﹐賺分沒商量呀﹗
- image字段的值用sql语句来修改或更新
- 象豪杰那样播放mpg格式的文件。
- 压缩ACCESS数据库中的问题
- 关于Socket的简单问题(在线等,急急)
- 怎样获取ACCESS数据库中的表名?
- 急呀,请问哪里有《delphi com 深入编程》这本书下载
- 在TDBGridEh 设置了一列的颜色显示不出来,还有设置了FrozenCols 值为 2也没有作用,不知道还有那个属性影响这些。 在别的窗体中这些都正
- 多人同时连接TSocketServer 那么TSocketServer对他们的处理是多线程的么?
- delphi7写的一个, winxp里一切正常, win7报错
- DataSnap 获取 服务端 的数据 求指教
好了,那个已经可以了,不过我现在又遇到了一个问题:
{添加}
procedure TForm3.Button1Click(Sender: TObject);
begin
F_Connection := TADOConnection.Create(nil);
with F_Connection do
begin
if Connected then Connected := false;
ConnectionString:='Provider=SQLOLEDB.1;Password=sa;Persist Security Info=False;User ID=sa;Initial Catalog=LZH_Test;Data Source=LIUZHIHUA';
Open;
end; F_Query := TADOQuery.Create(nil);
with F_Query do
begin
SQL.Clear();
Connection := F_Connection;
SQL.Add('insert into UserLogin (UName,UPwd) values(:name,:pwd)');
Parameters.ParamByName('name').Value := edit1.Text;
Parameters.ParamByName('pwd').Value := edit2.Text;
Open;
end;
ShowMessage('OK');
end;
这个地方我不知道该怎么弄这个参数,然后这个添加语句返回的结果,我不知道怎么接收...还得麻烦一下,谢谢!
begin
SQL.Clear();
Connection := F_Connection;
SQL.Add('insert into UserLogin (UName,UPwd) values(:name,:pwd)');
Parameters.ParamByName('name').Value := edit1.Text;
Parameters.ParamByName('pwd').Value := edit2.Text;
ExecSQL;//Open;这里改为ExecSQL,你还想要返回什么结果?
end;
后面这个不是用Open,用ExecSQL;
要返回数据的用Open,比如Select查询
增加、删除、修改数据什么的用ExecSQL,比如Insert into,delete
好了,那个已经可以了,不过我现在又遇到了一个问题:
{添加}
procedure TForm3.Button1Click(Sender: TObject);
begin
F_Connection := TADOConnection.Create(nil);
with F_Connection do
begin
if Connected then Connected := false;
ConnectionString:='Provider=SQLOLEDB.1;Password=sa;Persist Security Info=False;User ID=sa;Initial Catalog=LZH_Test;Data Source=LIUZHIHUA';
Open;
end; F_Query := TADOQuery.Create(nil);
with F_Query do
begin
SQL.Clear();
Connection := F_Connection;
SQL.Add('insert into UserLogin (UName,UPwd) values(:name,:pwd)');
Parameters.ParamByName('name').Value := edit1.Text;
Parameters.ParamByName('pwd').Value := edit2.Text;
Open;
end;
ShowMessage('OK');
end;
这个地方我不知道该怎么弄这个参数,然后这个添加语句返回的结果,我不知道怎么接收...还得麻烦一下,谢谢!
还有这个地方这样能行吗? SQL.Add('insert into UserLogin (UName,UPwd) values(:name,:pwd)');
好了,那个已经可以了,不过我现在又遇到了一个问题:
{添加}
procedure TForm3.Button1Click(Sender: TObject);
begin
end;
这个地方我不知道该怎么弄这个参数,然后这个添加语句返回的结果,我不知道怎么接收...还得麻烦一下,谢谢!
还有这个地方这样能行吗? SQL.Add('insert into UserLogin (UName,UPwd) values(:name,:pwd)');
可以的。ExecSQL有返回值,但不晓得可不可以,你可以测试下。
好了,那个已经可以了,不过我现在又遇到了一个问题:
{添加}
procedure TForm3.Button1Click(Sender: TObject);
begin
end;
这个地方我不知道该怎么弄这个参数,然后这个添加语句返回的结果,我不知道怎么接收...还得麻烦一下,谢谢!
还有这个地方这样能行吗? SQL.Add('insert into UserLogin (UName,UPwd) values(:name,:pwd)');
可以的。ExecSQL有返回值,但不晓得可不可以,你可以测试下。
好的,非常感谢!