2009-11-30 65 views

回答

1

您的插入代碼必須這樣做:

 qryAux.SQL.Text:='INSERT INTO tblContacts(FirstName, LastName) VALUES(' + 
     QuotedStr(frmEd.edFirstName.Text) + ',' + 
     QuotedStr(frmEd.edLastName.Text) + ')'; 

這裏是正確的插入兩個值。從DB

在編輯模式下,檢索值,則必須執行打開,而不是ExecSQL。 並且在做完打開之後,您必須測試記錄是否被找到。 看到這個代碼:

qryAux.Open; 

    // Finded? 
    if not (qryAux.Eof) then begin 
    frmEd.edFirstName.Text:=qryAux.FieldByName('FirstName').AsString; 
    frmEd.edLastName.Text:=qryAux.FieldByName('LastName').AsString; 
    end; 

問候。


Neftalí - 德語Estévez-

+0

注: 此外,您還可以使用在aryAux查詢參數;使用參數不需要使用QuotedStr。 - > qryAux.SQL.Text:='INSERT INTO tblContacts(FirstName,LastName)VALUES(:fist,:last)'; – 2009-11-30 16:20:58

+0

只要按順序爲所有字段提供值,就不需要在INSERT語句中提供字段名稱。 – 2009-11-30 16:21:45

+0

這是我想要的,它工作正常 – 2009-11-30 16:47:09

0

它看起來像你使用SQL命令,而不是編輯/插入/張貼。因此,您需要的是UPDATE命令:

UPDATE tblContacts 
SET FirstName = '''+frmEd.edFirstName.Text+'''' 
WHERE ID=10 

要添加多個值,請使用逗號分隔,例如,

SET FirstName = 'John', LastName = 'Smith'