C# 连接表sql窗体
我想在RDV表中插入一条记录 创建RDV表的查询:C# 连接表sql窗体,c#,sql,winforms,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
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”。
我的语法查询错了???如果是,我应该如何更正它
提前感谢。错误是查询中没有对Client表的引用,因此它找不到标识符Client.idClient。在From中使用联接或放置客户端。错误表明查询中没有对客户端表的引用,因此它找不到标识符Client.idClient。在From中使用连接或放置客户端。一个问题是插入语法 插入RDV(“表列”) 价值(“价值”) 例如:()
一个问题是插入语法 插入RDV(“表列”) 价值(“价值”) 例如:()
请查看参数化查询。您的查询容易受到SQL注入攻击。请问,您知道如何执行吗?请查看参数化查询。您的查询容易受到SQL注入攻击。请问,您知道怎么做吗?
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');