加入Table sql windowsForms

时间:2016-05-09 14:54:37

标签: c# sql winforms

我想在表RDV中插入一条记录。

创建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"无法约束。

我的语法查询错了???如果是的话,我该如何纠正呢。

提前致谢。

2 个答案:

答案 0 :(得分:0)

因为错误说您的查询中没有对Client表的引用,所以它将找不到标识符Client.idClient。使用加入或将客户端放入From。

答案 1 :(得分:0)

一个问题是插入语法。

插入RDV("表格栏") 值("值")

示例:(http://www.w3schools.com/sql/sql_insert.asp

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');