关于重复插入记录的问题。

Hilltown 2003-12-17 08:20:07
数据库中有一lb表,有序号和名称两个字段。序号和名称都不能重复。
我是这样判断的
string ssql="select * from lb where lb='"+this.lbmc.Text+"'
System.Data.SqlClient.SqlConnection conn=new System.Data.SqlClient.SqlConnection();
conn.ConnectionString=this.Application["connstr"].ToString();
System.Data.SqlClient.SqlDataAdapter adap=new System.Data.SqlClient.SqlDataAdapter(ssql,conn);
System.Data.DataSet ds=new System.Data.DataSet();
adap.Fill(ds,"table2");
if(ds.Tables["table2"].Rows.Count!=0)//这里应如何判断呢??
{
this.Response.Write("<script>alert('已有此类别,不允许重复!');history.back();</script>");
this.Response.End();
}
这样的话只能保证类别名称不重复,但却可以插入相同的序号。
...全文
57 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
waxx 2003-12-17
  • 打赏
  • 举报
回复
string ssql="select * from lb where lbName='"+Name.Text+"' or lbID="+ID.Text+"
其余的就用原来的代码
zhaozhongju 2003-12-17
  • 打赏
  • 举报
回复
用存储过程来判断,如

IF NOT EXISTS (SELECT RoomName FROM ChatRooms WHERE RoomName = @RoomName)
BEGIN
INSERT INTO
ChatRooms
VALUES
(@RoomName, @Description)
END
速马 2003-12-17
  • 打赏
  • 举报
回复
或者写个触发器
gzxin 2003-12-17
  • 打赏
  • 举报
回复
最简单的办法是设置序号和名称为主键,保证记录不会重复。
bingeng 2003-12-17
  • 打赏
  • 举报
回复
string ssql="select 序号,类别 from lb where 序号='"+序号+"' or 类别='"+类别+"'"

遍历行--->再判断,C#不熟就不写了
int i
i++

d
if(ds.Tables["table2"].Rows(0)("类别")=类别)
{
...
}

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧