这是我第一次使用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,你可以帮我吗
答案 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 +“')”;