>>>有关查询的两个问题。

时间:2022-07-29 06:17:52
Query1->Active=false;
        Query1->SQL->Clear();
        Query1->SQL->Add("select * from employee.db where EmpNo="+Edit1->Text);
        //查询的格式是不是一定要用“。。。=”+变量名,我就是对这个格式搞不大明白。为什么要用加号,而不直接写在=号后边?
         
        Query1->ExecSQL();//这句是什么意思?起什么作用,如果删掉的话有什么后果?
        Query1->Active=true;

5 个解决方案

#1


from employee.db 
对不?

#2


是啊,就是例子里的
我就是有点不大明白,学SQL语句的时候是直接跟后边的

#3


Query1->SQL->Add("select * from employee.db where EmpNo="+Edit1->Text);
        //查询的格式是不是一定要用“。。。=”+变量名,我就是对这个格式搞不大明白。为什么要用加号,而不直接写在=号后边?
         
        Query1->ExecSQL();//这句是什么意思?起什么作用,如果删掉的话有什么后果?
        Query1->Active=true;

1。+是为了增加灵活性是做字符串连接,Edit1->Text是一个外部输入的字符串使你可以根据用户的要求查询指定内容。

Query1->ExecSQL();//是执行一条无返回结果集的sql语句此处不应该用,否则会抛出异常。
用Query->Open就可以了。他执行有返回结果集的sql语句

#4


我一直用ExecSQL呀.
没见有什么异常吧

#5


我修改成Query1->open;后一样编译通过,
先不计较他们有什么区别,以后遇到再详细计较。

#1


from employee.db 
对不?

#2


是啊,就是例子里的
我就是有点不大明白,学SQL语句的时候是直接跟后边的

#3


Query1->SQL->Add("select * from employee.db where EmpNo="+Edit1->Text);
        //查询的格式是不是一定要用“。。。=”+变量名,我就是对这个格式搞不大明白。为什么要用加号,而不直接写在=号后边?
         
        Query1->ExecSQL();//这句是什么意思?起什么作用,如果删掉的话有什么后果?
        Query1->Active=true;

1。+是为了增加灵活性是做字符串连接,Edit1->Text是一个外部输入的字符串使你可以根据用户的要求查询指定内容。

Query1->ExecSQL();//是执行一条无返回结果集的sql语句此处不应该用,否则会抛出异常。
用Query->Open就可以了。他执行有返回结果集的sql语句

#4


我一直用ExecSQL呀.
没见有什么异常吧

#5


我修改成Query1->open;后一样编译通过,
先不计较他们有什么区别,以后遇到再详细计较。