初学者提问:从数据集dataSet插入记录更新数据库,出了问题,大家帮忙看一下
DataRow newRow;
newRow = dataSet1.Tables["Customers"].NewRow();
newRow["CustomerID"] = txtCompanyID.Text;
newRow["CompanyName"] = txtCompanyName.Text;
newRow["ContactName"] = txtContactName.Text;
newRow["ContactTitle"] = txtContactTitle.Text;
newRow["Address"] = txtAddress.Text;
newRow["City"] = txtCity.Text;
newRow["PostalCode"] = txtZip.Text;
newRow["Phone"] = txtPhone.Text;
dataSet1.Tables["Customers"].Rows.Add(newRow);
dataAdapter1.Update(dataSet1,"Customers");
dataSet1.AcceptChanges( );
运行后,在文本框输入数据,保存,就发生错误:Column 'CustomerID' is constrained to be unique. Value 'jhon' is already present.
注:jhon是我在文本框txtCompanyID输入的字符串
DataRow newRow;
newRow = dataSet1.Tables["Customers"].NewRow();
newRow["CustomerID"] = txtCompanyID.Text;
newRow["CompanyName"] = txtCompanyName.Text;
newRow["ContactName"] = txtContactName.Text;
newRow["ContactTitle"] = txtContactTitle.Text;
newRow["Address"] = txtAddress.Text;
newRow["City"] = txtCity.Text;
newRow["PostalCode"] = txtZip.Text;
newRow["Phone"] = txtPhone.Text;
dataSet1.Tables["Customers"].Rows.Add(newRow);
dataAdapter1.Update(dataSet1,"Customers");
dataSet1.AcceptChanges( );
运行后,在文本框输入数据,保存,就发生错误:Column 'CustomerID' is constrained to be unique. Value 'jhon' is already present.
注:jhon是我在文本框txtCompanyID输入的字符串
解决方案 »
- VS2008开发Windows Mobile 问题
- xml文件中数据的读取
- 求一个C#名户字正则表达式,谢谢!
- public List<Dish> GetPopDish(int num)中的List<xxx>是什么意思?怎么来用?
- 关于中文写入文本文件时出现的问题,急求解决
- 无法停用 通用卷 设备,因为某一个程序仍在访问它, 有什么办法找出是哪个程序在访问?
- 关于调用 Excel 的 AcceptAllChanges 方法,求救。。。
- 为什么提示System.Array并不包含对Array的定义?
- 求教MouseDown与MouseClick
- 怎样取得系统时间
- 用什么方法可以实现在本机的多个应用程序间共享一个组件???
- datagrid简单的修改数据库问题..winform的....散分啊
的值在数据库字段CustomerID中是否已经存在.
CustomerID字段设为主键,插入运行有错误,但打开数据库发现记录已经被插入表Customers。
表Customers中CustomerID字段不设为主键,插入记录到数据库没有问题。
把你的SqlCommand.CommandText所带的sql加上你的参数数据到查询分析器上执行以下看看,是否能找到问题