如何 判断 表中数据已存在,禁止填加数据?
我button 的click 代码
if(Page.IsValid)
{
objconn = new SqlConnection(strconn);
objconn.Open();
adapter = new SqlDataAdapter(sql,objconn);
SqlCommandBuilder cb = new SqlCommandBuilder(adapter);
DataSet dsTemp = new DataSet();
adapter.Fill(dsTemp);
objconn.Close();
DataRow r = dsTemp.Tables[0].NewRow();
r["acc"] = name.Text;
r["psd"] = age.Text;
dsTemp.Tables[0].Rows.Add(r);
adapter.Update(dsTemp);
Response.Redirect("WebForm1.aspx");
}
怎么样 判断 数据库中已存在我要填加的数据,禁止我加入呐
问题点数:20、回复次数:8Top
1 楼GoTibet(狗屎C++,但还是要吃)回复于 2005-05-09 11:41:35 得分 5
在添加时可以可以把查询这个名称是否存,可以用sql查询,可以用存储过程查询
用存储过程吧,把name.Text,age.Text当参数传入
存储过程返回参数判断是否添加成功
create proc insertdate
@name varchar(50),
@age bool,
@id int output
go
begin
select name form table where name=@name
if @rowcount=0
begin
insert (name,age)values(@name,@age)
select @id=@@identity
end
else
select 0
end
go
或者可以建立表约束
大致是这样Top
2 楼yaopeng117(尋找屬於自己的道,堅定不移的走下去。)回复于 2005-05-09 11:54:10 得分 0
用tryTop
3 楼yaopeng117(尋找屬於自己的道,堅定不移的走下去。)回复于 2005-05-09 11:56:13 得分 0
同时将该字段设置成主键Top
4 楼qddoudouqd(初学者)回复于 2005-05-09 14:10:22 得分 0
再详细点吧,呵呵
存储过程我都没用过,不太熟啊,
能不能根据我写的这段代码帮我改改,谢谢啦!Top
5 楼zjk96321(我是菜鸟)回复于 2005-05-09 14:14:59 得分 0
在数据库中把该字段设为主键,在程序中用TRY语句Top
6 楼qddoudouqd(初学者)回复于 2005-05-09 14:20:10 得分 0
怎么用try?嘿嘿
格式告诉我嘛,好人做到底,谢谢啦Top
7 楼HMusicer(HHJ)回复于 2005-05-09 14:25:07 得分 15
DataSet dsTemp = new DataSet();
adapter.Fill(dsTemp);
objconn.Close();
DataView dv = dsTemp.Tables[0].DefaultView;
dv.Filter ="acc = '"+ name.Text +"'";
if (dv.count > 0)
{
数据已经存在的提示信息.
...
}
else
{
DataRow r = dsTemp.Tables[0].NewRow();
r["acc"] = name.Text;
r["psd"] = age.Text;
dsTemp.Tables[0].Rows.Add(r);
adapter.Update(dsTemp);
}
Response.Redirect("WebForm1.aspx");
Top
8 楼GoTibet(狗屎C++,但还是要吃)回复于 2005-05-09 14:40:36 得分 0
用try,这种好吗?Top




