【发布时间】:2016-08-04 08:06:17
【问题描述】:
您好,我想在输入 videoNo 时向 datagrid 添加一个值。到文本框并单击确定,这将显示:
这是输出
然后,当我再次添加相同的视频时,它将在数据网格中复制,如下所示:
如何避免这种重复? 这是我的添加代码
private void button2_Click(object sender, EventArgs e)
{
listBox1.Visible = false;
if (txt_vidNo.Text == "")
{
MessageBox.Show("Input Video Number", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
DialogResult dt = MessageBox.Show("Add Video?", "Continue", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dt == DialogResult.Yes)
{
panel4.Visible = true;
con = koneksyon.getConnect();
con.Open();
cmd = new SqlCommand("select * from Stock where videoNo ='" + txt_vidNo.Text + "'", con);
dr = cmd.ExecuteReader();
while (dr.Read())
{
dataGridView1.Rows.Add(dr[0], dr[1], dr[2], dr[3], dr[4], dr[5], dr[6], dr[7], dr[8]);
}
txt_vidNo.Clear();
btn_Rent.Visible = true;
panelPay.Visible = true;
cmd.Dispose();
con.Close();
dr.Dispose();
}
else
{
txt_vidNo.Clear();
}
}
}
我想要的是当我输入相同的值时它不会在 Datagrid 中重复,我该怎么做?
【问题讨论】:
-
您的数据库中是否也有重复的视频条目?您的 Datarow 中的任何值对于记录来说是唯一的吗?
-
@BojanB - 不,先生,我的目录号。是独一无二的,因为我将它设置为 PrimaryKey
标签: c# mysql datagridview datagrid