我在form上放一个query1,一个datasource1,将query1->dataname = IBLocal,datasource->dataset = query1,
然后写语句
query1->Close();
query1->SOL->Clear();
query1-SQL->Add("create table aaa");
try
{
   query1->ExecSQL();
}
catch(...)
{
   ...
}
总是进到catch里面了,请大侠告知一下,用BDE操作数据库,还需要哪些控件,
每个控件的属性要怎么设置,谢谢!
本来是在c++builder中问这个问题的,考虑到用delphi做数据库的大侠多一些,所以在这问了,delphi与c++语言在函数名上差不多,大家应该看得懂代码,谢谢!

解决方案 »

  1.   

    create table aaa//语法错误引发了异常
    query1-SQL->Add("create table aaa(a int)");
      

  2.   

    这是个问题,但不是关键所在,“create  table  aaa”,只是我随便写的一条SQL语句,是我写错了,问题是即使sql语句写对了,也连不到数据库。
    我总感觉是query或者datasource的某个属性没有设对。
    还是谢谢月亮!
      

  3.   

    你可以通过将query的active设置为true判断一下你的数据库连接是否正确
    当然先在sql里面填写一个正确的sql语句
      

  4.   

    =====query1c的DatabaseName属性指定了吗?
    ——首先,你能连接上sql server吗?