簡體   English   中英

如何在MyQuery(Delphi)中將數據插入MySQL表

[英]How to insert data into a MySQL table in MyQuery (Delphi)

我正在通過建立用戶注冊應用程序來進行mysql連接。 我使用Delphi7。Myquery (MySQL訪問集)在添加用戶信息時遇到問題。

MyQuery1.SQL.Clear;
MyQuery1.SQLInsert.Add('INSERT INTO uyeler (nick) VALUES ('+QuotedStr(DBEdit1.text)+')');
MyQuery1.SQLInsert.Add('INSERT INTO uyeler (mail) VALUES ('+QuotedStr(DBEdit2.text)+')');
MyQuery1.SQLInsert.Add('INSERT INTO uyeler (site) VALUES ('+QuotedStr(DBEdit3.text)+')');
MyQuery1.SQLInsert.Add('INSERT INTO uyeler (pass) VALUES ('+QuotedStr(DBEdit4.text)+')');
MyQuery1.CachedUpdates:=True;
MyQuery1.Open;

錯誤消息: MyQuery1:未提供SQL語句。

注意: uyeler:成員表。

出現此消息是因為您沒有填充SQL屬性,而是使用了SQLInsert這是查詢語句的模板)。

一些其他技巧

  1. 您必須使用Execute方法, Open方法用於SELECT語句。
  2. 使用單個插入語句,例如

    插入uyeler(昵稱,郵件,站點,密碼)值('','','','')

  3. 嘗試使用參數,而不是直接傳遞字符串值,這樣可以避免sql注入攻擊,並可以提高性能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM