鱼C论坛

 找回密码
 立即注册
查看: 2964|回复: 3

C#通过数据库来修改信息,出现违反了 PRIMARY KEY 约束

[复制链接]
发表于 2016-6-11 14:59:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
RT 错误信息如下:


违反了 PRIMARY KEY 约束 'PK_ruku_1'。不能在对象 'dbo.ruku_1' 中插入重复键。
语句已终止。


源码:
private void tushuxiugai_Load(object sender, EventArgs e)
        {
            // TODO: 这行代码将数据加载到表“yonghu1DataSet2.ruku_1”中。您可以根据需要移动或删除它。
            this.ruku_1TableAdapter.Fill(this.yonghu1DataSet2.ruku_1);

        }

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int index = this.dataGridView1.CurrentCell.RowIndex;
            this.textBox1.Text = this.dataGridView1.Rows[index].Cells[0].Value.ToString();
            this.textBox2.Text = this.dataGridView1.Rows[index].Cells[1].Value.ToString();
            this.textBox3.Text = this.dataGridView1.Rows[index].Cells[2].Value.ToString();
            this.textBox4.Text = this.dataGridView1.Rows[index].Cells[3].Value.ToString();
            this.textBox5.Text = this.dataGridView1.Rows[index].Cells[4].Value.ToString();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            lianjiecs conn = new lianjiecs();
            SqlConnection myconn = conn.GetConnection();
            SqlCommand mycomm = myconn.CreateCommand();
            myconn.Open();
            if (textBox1.Text == "" && textBox2.Text == "" && textBox3.Text == "" && textBox4.Text == "" && textBox5.Text == "")
            {
                MessageBox.Show("修改信息不能为空!");
            }
            else
            {
                    mycomm.CommandText = "update ruku_1 set bianhao='" + textBox1.Text + "', shuming = '" + textBox2.Text + "',zuozhe = '" + textBox3.Text + "',rikushujian ='" + textBox4.Text + "',jiage='" + textBox5.Text + "'";
                    mycomm.ExecuteNonQuery();
                    mycomm.Dispose();
                    myconn.Close();
                    MessageBox.Show("更改成功!");
                    textBox5.Text = "";
                    textBox4.Text = "";
                    textBox3.Text = "";
                    textBox2.Text = "";
                    textBox1.Text = "";
            }

        }
            
               
        

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
            main a = new main();
            a.Show();
        }

数据库信息:
QQ图片20160611145735.png


求解 这种问题该怎么解决。。。
还有如果需要添加一个删除信息的数据库窗体又该怎么写。。。。
求大神。。求大牛。。。 求大腿缺挂件的。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-6-11 15:01:20 | 显示全部楼层
在线等。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-15 08:26:20 | 显示全部楼层
。。大哥,你到是加个where限制下啊,这样不是所有条都改了么,肯定报主键冲突啊。。加个where bianbao = '';
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-15 08:27:12 | 显示全部楼层
= '';里面要有值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 04:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表