insert into chat_user(user_id,info) 
values(SMS_MSG_AUTO.nextval,content ||SMS_MSG_AUTO.nextval||cont);
 连接符号用‘||’

解决方案 »

  1.   

    Form1->ADOQuery4->SQL->Add("insert into chat_user(user_id,info) values(SMS_MSG_AUTO.nextval,  '"+content+"||SMS_MSG_AUTO.currval||"cont+"' ) ");不行,结果"你的会员号为||to_char(SMS_MSG_AUTO.currval)||.想找"是不是我写的不对?
      

  2.   

    Form1->ADOQuery4->SQL->Add("insert into chat_user(user_id,info) values(SMS_MSG_AUTO.nextval,  "+content+"||SMS_MSG_AUTO.currval||"cont+" ) ");
    或者
    Form1->ADOQuery4->SQL->Add("insert into chat_user(user_id,info) values(SMS_MSG_AUTO.nextval,  content||SMS_MSG_AUTO.currval||cont ) ");
     在试试
      

  3.   

    SMS_MSG_AUTO.nextval   --是数字类型提示:SMS_MSG_AUTO.currval --第一次序列没有值
      

  4.   

    AnsiString content,cont;
    content   = " 你的会员号为";
    cont =  ".想找 ";
    Form1->ADOQuery4->Close();
    Form1->ADOQuery4->SQL->Clear();
    Form1->ADOQuery4->SQL->Add("insert into chat_user(user_id,info) values(SMS_MSG_AUTO.nextval,  '"+content+"||SMS_MSG_AUTO.currval||"cont+"' ) "); //'"+content+"+SEQ_CHAT.currval+"+cont+"'
    Form1->ADOQuery4->ExecSQL();
    Form1->ADOQuery4->Close();序列里是有值的!
      

  5.   

    SMS_MSG_AUTO.nextval可以直接拼接字符串的,不用加“‘”
      

  6.   

    '"+content+"'||SMS_MSG_AUTO.currval||'"+cont+"'
    加上了为什么用"||"代表什么
      

  7.   

    Form1->ADOQuery4->SQL->Add("insert into chat_user(user_id,info) values(SMS_MSG_AUTO.nextval,  '"+content+"'||SMS_MSG_AUTO.currval||'"cont+"' ) ")
    不要怪我哦,我是菜菜子,不过我做过实验了,好用的,你的引号用的不对
      

  8.   

    Oracle 连接字符串用‘||’