用SQL语句的insert命令向数据库中添加数据,表名从ComboBox获得,运行时总显示表名无效,该是格式错误。我用的语句是ADOQuery.SQL.Add('insert into'''+combobox1.text+'''('''+Trim(DBText[i].Caption)+''')Values('+''''+Trim('''+sstr+''')+''')');请问格式应该是什么样子?

解决方案 »

  1.   

    ADOQuery.SQL.Add('insert into''' + combobox1.text + '''(' + Trim(DBText[i].Caption) + ')Values(''' + Trim(sstr) + ''')');
      

  2.   

    ADOQuery.SQL.Add('insert into '+Trim(combobox1.text)+' ('+Trim(DBText[i].Caption)+')Values ('''+Trim(sstr)+''')');
      

  3.   

    sql.add('declare @sql varchar(1024)');
    sql.add('set @sql=''');
    sql.add('select @sql=''insert into '+Trim(combobox1.text)+'('+Trim(DBText[i].Caption)+')');
    sql.add('select '''+sstr+'''');
    sql.add('''');
    sql.add('exec(@sql)');
    execsql;
      

  4.   

    前几条回复的结果是运行时出现错误“不能将NULL插入....”可sstr明明已经赋值了
    最后一条是@有问题“当出现@时需要以下条件 ...”我用的是oracle数据库
      

  5.   

    ADOQuery.SQL.Add('insert into '+Trim(combobox1.text)+' ('+Trim(DBText[i].Caption)+')Values ("'+Trim(sstr)+'")');