你检查一下你的SQL语句,我曾经做过,一点问题都没有。
Query1->SQL->Add(".......");
Query1->ExecSQL();
这样就行了。

解决方案 »

  1.   

    类似的问题我也遇到过,也有可能是bde或odbc的配置问题。
      

  2.   

    不会啊!应该没有问题啊!我试验了,不管是BDE也好,ADO也好,都可以啊!
      

  3.   

    我的完整代码如下:
    if(stuQuery->Active)
           stuQuery->Close();
        stuQuery->SQL->Clear();
        stuQuery->SQL->Add("create view view1 as select * from exindex where teacher=:teacher");
        stuQuery->ParamByName("teacher")->Value=username;
        stuQuery->ExecSQL();
    现在运行提示“incorrect syntax near the keyword view"!
    如果”您没有权限创建该表的视图,或者数据库没有分配足够的资源来支持这项操作!“那我用SQL SERVER的QUERY ANALYZER里试了,也没问题呀。
      

  4.   

    创建视图的SQL中不允许带参数。请除掉参数再试一下。
      

  5.   

    Query1->SQL->text="create view view1 as select * from table1 where column1=1"
      

  6.   

    lluunn007和tiggle都说的非常对,是不应该用参数。
    但是我创建视图的目的就是要从表里提出teacher=username的内容,创建一个视图,用于下面排序等工作,而username又是根据用户的输入而定的一项,不是一个固定值,怎样的语句才能实现这个功能呢?
      

  7.   

    方案:
        参数的获得:比如用户名,你应该有表记录登录的用户名吧,用关联查询获得这个参数。
    即创建视图的SQL语句中对参数字段使用关联查询。
      

  8.   

    lluunn007,求求你,说详细一点吧,最好是给出一个例子。
    这里的username我把它定义为AnsiString username;然后在用户登陆时把它赋值,然后想用它做为参数查询。
      

  9.   

    你没有表记录当前登录的username么?最好在表中加个字段记录当前登录的username,因为创建视图SQL不支持参数格式啊,如果有记录字段就好办了,关联查询你会吧?在创建视图的时候对你想获得的参数字段使用关联查询就可以了。
      

  10.   

      lluunn007,不好意思,我不会关联查询。麻烦你给个例子好吗?