问个循环问题哎~~

「已注销」 2010-01-15 02:40:06


public bool Judge(string M_FatherType,string M_Type,string Spec, string Color_Po_Id)
{
string connString = ConfigurationManager.AppSettings["SqlConnectionString"].ToString();
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand("select * from SB_Goods2 where M_FatherType='" + M_FatherType + "', M_Type='" + M_Type + "',Spec ='" + Spec + "' and Color_Po_Id='"+Color_Po_Id+"'", conn);
//string sql="select * from SB_Goods2 where M_FatherType='" + M_FatherType + "' M_Type='" + M_Type + "' Spec ='" + Spec + "' and Color_Po_Id='"+Color_Po_Id+"'";
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
return false;
}
else
{
return true;
}

conn.Close();
}




var bool=_AjaxDo("Judge",a)
if(bool=="true")
{
return true;
}
else
{
alert("有重复的保存,请重新确认!");
return false;
}



我接收JS传递进来的4个参数,然后连接数据库,与数据库中的信息进行匹配,如果查出这4个值在数据库中存在的话,就返回假,如果不存在就返回真。 _AjaxDo是封装好的ajax方法。该方法返回一个字符串,比如我CS文件里返回true,这里就是true的字符串。为什么老是返回false。。求高人解答
...全文
91 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
raymond123456 2010-01-15
  • 打赏
  • 举报
回复
兄弟你那个方法可以发给我吗?谢谢了
linfeng@2327788@163.com 我现在自己做个项目要用到转换字符串
「已注销」 2010-01-15
  • 打赏
  • 举报
回复
解决了。。哎··原来还是要使用公司封装好的方法。郁闷
yasire 2010-01-15
  • 打赏
  • 举报
回复
那就不知道了,你跟踪调试吧~
「已注销」 2010-01-15
  • 打赏
  • 举报
回复
_AjaxDo里返回的确实是字符串,这个是公司封装好的方法,不管什么东西进来返回都是字符串。
哥们你的方法我现在去试验下
yasire 2010-01-15
  • 打赏
  • 举报
回复
判断有无,打错了。
「已注销」 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 liheyueshi 的回复:]
判断应该是 if (reader.hasRead())
[/Quote]

没有hasRead这个发发
yasire 2010-01-15
  • 打赏
  • 举报
回复
首先,你的Judge方法能返回true也能返回false吗?
SqlDataReader reader = cmd.ExecuteReader();
这个东西写在using()里稍好点,虽然你有关闭连接。

我半盘有无,是cout(1),ExecuteScaler,然后return obj==null?false:(Convert.Toint32(obj)>0?true:false);

还有你确定var bool的bool得到的是个对象还是个字符串?
「已注销」 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tkascor 的回复:]
SqlDataReader reader = cmd.ExecuteReader();
        if (reader.Read())
        {
            return false;
        }
        else
        {
            return true;
        }
换. 这个一般用来读取数据.
你用 返回影响行数的 那个来做, 如果影响行大于0 就true, 否则是false
[/Quote]

请问换哪个方法好??
  • 打赏
  • 举报
回复
判断应该是 if (reader.hasRead())
tkscascor 2010-01-15
  • 打赏
  • 举报
回复
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
return false;
}
else
{
return true;
}
换. 这个一般用来读取数据.
你用 返回影响行数的 那个来做, 如果影响行大于0 就true, 否则是false

62,254

社区成员

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

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

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

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