• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

来者有分,求一个验证方法及在事件中调用的代码,分不够再加100分

zzz22333 2006-09-05 02:50:34
我要实现添加、修改的功能,但用自定义的验证控件出现很多问题,请教一个验证方法,实现:
1.添加时判断数据库中是否有相同数据,有False,无true。(最好是3个字段)
2.修改操作同上。
解决马上给分,给时会再追加100分,这个分是给路过的。
另:希望有具体的代码及部分讲解,谢谢!
...全文
135 点赞 收藏 19
写回复
19 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hy_lihuan 2006-09-05
public bool checkFavorites(string Favid,string memberid)
{
string sql = "select count(*) from t_Favorite where FavID='"+ Favid +"' and memberid='" + memberid +"'";
int count = int.Parse(DbHelperSQL.GetSingle(sql).ToString());
if(count != 0 )
{
return true;
}
else
{
return false;
}
}
通过这个函数判断是否有相关字段的相同记录,然后再相应你的事件(我自己的代码,所以里面的函数可能不太清楚)
回复
robertlvqing 2006-09-05
if(!IsInsertOK(id,name,sex))
{
Page.RegisterStartupScript("key1","<script>alert('数据库中已有该记录!');</script>");
return;
}
回复
robertlvqing 2006-09-05
if(IsInsertOK(id,name,sex))Insert() //添加操作代码
else Update() 修改操作代码
这个还不够详细莫
回复
zzz22333 2006-09-05
另外再调用后,如果有相同数据希望能弹出MessageBox,上面只有一个确定,和提示的错误信息。
请robertlvqing() 不吝赐教,谢谢!
回复
zzz22333 2006-09-05
定义SQL我知道,我指的详细点是指在调用的时候详细点,谢谢!今天争取解决,结帖
回复
robertlvqing 2006-09-05
然后你添加的时候调用

if(IsInsertOK(id,name,sex))Insert() //添加操作代码
else Update() 修改操作代码
回复
robertlvqing 2006-09-05
上面错了一句 this.sqlConnection1.Close();应该写在reader.close();后面
回复
robertlvqing 2006-09-05
to : robertlvqing()请写的再详细些 我倒。。。。

public static bool IsInsertOK(string ID,string name,string sex)

{
string sql = "select * from table where id ='"+ID+"' and name ='"+name+"' and sex ='"+sex+"'";
....省略一段读数据库代码 //再加上 sqlCommand1这些东西定义你应该懂把
this.sqlCommand1.CommandText = sql;
System.Data.SqlClient.SqlDataReader reader;
this.sqlConnection1.Open();
reader = this.sqlCommand1.ExecuteReader();
this.sqlConnection1.Close();
bool ok = true;
if(reader.read())ok=false;
reader.close();
return ok;
}
回复
zzz22333 2006-09-05
还有我不会用ajax,请会的朋友写个例子,谢谢,解决马上给分结帖
回复
zzz22333 2006-09-05
robertlvqing()请写的再详细些
回复
reallywell 2006-09-05
呵呵接分,加油
回复
zzz22333 2006-09-05
数据库中无存储过程,而且不能改数据库,因为要拿到客户那里
回复
szc21 2006-09-05
用一个个存储过程就能搞定!里面函数判断执行
回复
kecheng 2006-09-05
ASP.NET 我不懂,不过我用ASP做过一个判断数据库里是否有相同内容的,以下是判断代码,希望对你有帮助。
<%Set rs1=Server.CreateObject("ADODB.Recordset")
sql1="select * from TYPE_INFO where company_id='"&company_id&"' and type_name='"&type_name&"' and status=1"
rs1.open sql1,oConn,1,3
if not rs1.eof then
response.Write("<script language='javascript'>")
response.Write("alert('类型名重复,请重新输入!');")
response.Write("window.history.go(-1);")
response.Write("</script>")
response.End
end if%>
回复
xxbbww 2006-09-05
路过的
回复
robertlvqing 2006-09-05
判断数据库中是否有相同数据
自己写个验证的方法啊
public static bool IsInsertOK(string ID,string name,string sex)
{
string sql = "select * from table where id ='"+ID+"' and name ='"+name+"' and sex ='"+sex+"'";
....省略一段读数据库代码
bool ok = true;
if(reader.read())ok=false;
reader.close();
return ok;
}
回复
ustbwuyi 2006-09-05
用验证控件好像不行吧,要是我就用ajax
回复
iawfnusr 2006-09-05
在存储过程里验证,有重复的会抛出异常
回复
ustbwuyi 2006-09-05
汗,不会..沙发
判断是否有相同的数据也用验证控件?可以么?
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2006-09-05 02:50
社区公告
暂无公告