问题描述
思路:1.我把DataSet里的一个DataTable传到在一个新的DataTable→New_Dt=SQL_Select("select*from信息").Tables[0];2.然后把新的DataTable清空→New_Dt.Clear();3.在清空后的DataTable里加一行→New_Dr=New_Dt.NewRow();4.在这一行里存我想要存的东西!→New_Dr[Control_Name.Name]=Control_Name.Text;↓↓↓↓↓↓↓↓↓↓↓↓保存数据用SqlDataAdapter的Update↓↓↓↓↓↓↓↓↓↓我是这样做的:1.把添加好的新行加到New_Dt→New_Dt.Rows.Add(New_Dr);2.为SqlDataAdapter建SqlCommandBuilder→SqlCommandBuilderSCB=newSqlCommandBuilder(SDA);3.上传→SDA.Update(New_Dt);问题:1.能够存入新的资料,但是不能存入以前的资料(比如:数据库里已经有的姓名为“小李”我只把“小李”下的编号改成"2"就不能更新)提升被什么什么约束,不能插入重复的键!2.怎么才能怎么才能实现能能更新!!!!!!!!!!谢谢!!!
解决方案
解决方案二:
你的编号是自动增长的还是?设置为主键的话当然不能重复了。
解决方案三:
是主键我不是想输入重复的编号啊!~我在想是不是没定位~~如果是数据库里的已经有的信息,就定位那个人到那人修改后~才能成功!试试去!想办法定位!
时间: 2024-10-28 15:04:42