我想创建一个表,表名是根据edit1,combobox1,edit2生成的
我的语法是
e1:=trim(edit1.Text);
e2:=trim(edit2.Text);
c1:=trim(combobox1.Text);
t:=e1+c1+e2;
sql的语法是'create table '''+t+'''(a1 varchar(40),a2 varchar(40))'
结果说我有语法错误,请教前辈怎么修改!
另外delphi的换行符是什么来着?我给忘记了 初学莫笑

解决方案 »

  1.   

    是'create table '''+t+'''(a1 varchar(40),a2 varchar(40))'
    ------------------
    用Showmessage看看上面的字符串是否为你想要的内容
      

  2.   

    是啊 我edit1输入2005 combobxo2输入02 edit2输入14提示说'20050214 '附近有语法错误.很奇怪啊如果edit1.text输入的第一个是字母的话就正常,难道表名不能要数字开头啊?
    另外'''+t+'''应该是'+t+'呵呵 这是为什么?
      

  3.   

    'create table '+t+' (a1 varchar(40),a2 varchar(40))'單調看看語法,錯誤是什麽?
      

  4.   

    用SQL语句创建表, 表名好像不用用引号扩起来吧? 直接写就行了. 
        我也是查资料的, 不知道对不对哦!
      

  5.   

    'create table ' + t + '(a1 varchar(40),a2 varchar(40))'