Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेल्फी dxExpress MySQL:अमान्य LAST_INSERT_ID मान

आपको एक ही बार में आईडी मिल जानी चाहिए

SQLQry := TSQLQuery.Create(self);
with SQLQry do begin
  SQLConnection := SQLCon;

  SQL.Add('INSERT INTO Sample_Table ');
  SQL.Add('(mobile_number, message_body) VALUES');
  SQL.Add(format('(%s, %s);',[QuotedStr('989121011689'), QuotedStr('Text1')]));

  SQL.Add('SELECT LAST_INSERT_ID() EngineRefNo;');

  Open;
  ListBox1.items.Add(FieldByName('EngineRefNo').AsString);
  Close;
end;

SQLCon.Close;

और आपको sql इंजेक्शन को रोकने के लिए पैरामीटर का उपयोग करने के बारे में सोचना चाहिए

SQLQry := TSQLQuery.Create(self);
with SQLQry do begin
  SQLConnection := SQLCon;

  SQL.Add('INSERT INTO Sample_Table ');
  SQL.Add('( mobile_number, message_body ) VALUES');
  SQL.Add('( :mobile_number, :message_body );');

  SQL.Add('SELECT LAST_INSERT_ID() EngineRefNo;');

  ParamByName( 'mobile_number' ).Value := '989121011689';
  ParamByName( 'message_body' ).Value := 'Text1';

  Open;
  ListBox1.items.Add(FieldByName('EngineRefNo').AsString);
  Close;
end;

SQLCon.Close;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दो अलग-अलग कॉलमों के आधार पर ऑर्डर कैसे करें

  2. JFreeChart में फ़िल्टर किए गए डेटा को कैसे प्रदर्शित करें

  3. mysql डंप एसक्यूएल फ़ाइल को प्रारूप में बदलने के लिए स्क्रिप्ट जिसे sqlite3 डीबी में आयात किया जा सकता है

  4. फ्लेक8 बूलियन तुलना पर शिकायत करता है ==फिल्टर क्लॉज में

  5. अनुयायी/निम्नलिखित डेटाबेस संरचना