2016-05-09 69 views
1

我想插入表格RDV中的記錄。加入表格sql窗體表格

創作RDV表的查詢:

CREATE TABLE [dbo].[RDV] (
[idRdv]  INT   NOT NULL, 
[objet]  NVARCHAR (50) NULL, 
[objectif] NVARCHAR (50) NULL, 
[DateRdv]  DATETIME  NULL, 
[commentaire] NVARCHAR (50) NULL, 
[archive]  NVARCHAR (50) NULL, 
[idClient] INT   NULL, 
[idUser]  INT   NULL, 
[idResultat] INT   NULL, 
CONSTRAINT [PK_RDV] PRIMARY KEY CLUSTERED ([idRdv] ASC), 
FOREIGN KEY ([idClient]) REFERENCES [dbo].[Client] ([idClient]), 
FOREIGN KEY ([idUser]) REFERENCES [dbo].[User] ([idUser]), 
FOREIGN KEY ([idResultat]) REFERENCES [dbo].[Resultat] ([idResultat]) 

這裏有我的代碼:

private void btnAdd_Click(object sender, EventArgs e) 
    { 
     SqlDataAdapter sda = new SqlDataAdapter("Insert into RDV (objet,objectif,DateRdv,commentaire,idClient)Select'" + textBox1.Text + "','" + textBox2.Text + "','" + dateTimePicker1.Text.ToString() + "','" + textBox4.Text + "',idClient from RDV where Client.idClient=RDV.idClient and idClient='"+comboBox2.SelectedValue+"'", con); 
     sda.SelectCommand.ExecuteNonQuery(); 
     con.Close(); 
     MessageBox.Show("Le RDV a été ajouté avec succés !"); 
    } 

錯誤是:多部分標識符 「Client.idClient」 不能約束。

我的語法查詢是錯誤的?如果是的話,我應該如何糾正它。

在此先感謝。

+0

請看看參數化查詢。您的查詢容易受到SQL注入攻擊。 – itsme86

+0

請問,你有什麼想法如何做到這一點? –

回答

0

以及錯誤表示在您的查詢中沒有對客戶端表的引用,所以它不會找到標識符Client.idClient。請使用加入或將客戶端放入您的From中。