【发布时间】:2012-06-20 02:29:13
【问题描述】:
我创建了一个数据库,其中包含名字 lastname 、Id 、到达日期和今天日期等列。都是 nchar() 的数据类型;我现在在网页中将 ID 作为主键,我输入了 vales 并单击了提交,但出现了一个错误
违反主键约束:无法在对象“dbo.Accomdation”中插入重复键。 声明已终止。
代码为
SqlConnection con = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=Accomdation;Integrated Security=True");
con.Open();
string f = TextBox1.Text;
string g = TextBox5.Text;
string d = DropDownList1.Text;
string s = TextBox1.Text;
string a = TextBox2.Text;
string h = TextBox7.Text;
string k = TextBox6.Text;
string u = TextBox8.Text;
string sql=("INSERT INTO Accomdation ([First Name], [LAst Name], Gender, [UHCL ID], [Date OF arrival], [FLight No], Email)VALUES ('tya', 'tya', 'tya', 'tya', 'tya', 'tya', 'tya')");
SqlCommand sw = new SqlCommand(sql,con);
【问题讨论】:
-
请查看您的插入语句。
-
首先,如果您的插入重复包含值
tya,您应该能够看到问题。其次,你需要学会真正阅读错误信息的文字,你可以确切地看到这里的问题。 -
@KenWhite 你真的想让他花脑子而不是打扰别人?来吧——只要有很多程序员是他的水平,我就可以每天打电话给我。