保存数据库中的信息并获取id sql server c#

时间:2017-03-25 12:56:44

标签: c# sql-server

这是我第一次使用SQL Server,但我找不到有用的教程。我试图从UI获取信息(关于联系人的信息)并将其保存到数据库(Visual Studio中的localdb),然后我想获取添加的联系人的ID。我使用以下代码:

SqlConnection con = new SqlConnection("Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename = E:\\c#\\contact2\\contact2\\contactbase.mdf;Integrated Security=True");
String query = "INSERT INTO contacts(Nom,Adresse,Tel,Email,Sweb) output Inseted.Id_Contact VALUES ('" + contact.Text + "','" + adr.Text + "','" + tlphn.Text + "','" + mail.Text + "','" + site.Text + "')";
con.Open();
SqlCommand cmd = new SqlCommand(query, con);
int id = 0;
id = (int)cmd.ExecuteScalar();
if (con.State == System.Data.ConnectionState.Open)
{
    con.Close();
}

但是它没有用,我得到了这个例子:

{"多部分标识符\" Inseted.Id_Contact \"无法约束。"}

我不知道如何解决它。

备注:这是id的auto_incrment,你可以帮我吗

1 个答案:

答案 0 :(得分:0)

应该输出Inserted.Id_Contact,在你的代码中插入时出现拼写错误

INSERT INTO联系人(Nom,Adresse,Tel,Email,Sweb)输出Inserted.Id_Contact VALUES('“+ contact.Text +”','“+ adr.Text +”','“+ tlphn.Text + “','”+ mail.Text +“','”+ site.Text +“')”;