asp.net 怎么设置才能实现:无法添加相同数据 10

我的一段代码:if(!IsPostBack){SqlConnectionconn=BaseClass.DBCon();conn.Open();SqlCommandcmd=... 我的一段代码:
if (!IsPostBack)
{
SqlConnection conn = BaseClass.DBCon();
conn.Open();
SqlCommand cmd = new SqlCommand("select * from tb_Lesson", conn);
SqlDataReader sdr = cmd.ExecuteReader();
while (sdr.Read())
{
ListBox1.Items.Add(sdr["LessonName"].ToString());
}
}
}
protected void btnAdd_Click(object sender, EventArgs e)
{
if (txtKCName.Text == "")
{
MessageBox.Show("请输入套题名称");
return;
}
else
展开
 我来答
绝恋秋风123
2012-05-28 · 超过19用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:51.9万
展开全部
一楼的意思其实是,在做插入之前,先来个select查询,把你要插入的那条数据先放到数据库里进行查询,如果查询出有结果则提示不能添加该数据,否则就可以添加。。
追问
嗯嗯嗯,我明白多了,可以提供一段范例代码吗?
lwasai
2012-06-02 · 超过10用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:25.6万
展开全部
直接用数据库的功能来控制效率更高,也不需要编程控制。

把可能重的字段都设置成组合主键,当记录插入数据库时数据库会判断,如果有重复数据插入不成功并返回原因代码。
追问
恩恩,你这个感觉好,我试试呢,不知是否可以提供更加详细信息呢,还是有点不太懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2012-05-28 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:120万
展开全部
添加之前先判断,将要添加的和数据库中的数据进行比较,相同则提示,不同则添加
追问
还是想再说追问一下怎么实现与数据库中的数据进行比较呢?
追答
直接判断啊,有个dataread读取数据,然后if(str==dr["s"])就提示,else添加
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式