注册 登录
编程论坛 ASP.NET技术论坛

都来看看这个问题:sql语句在查询分析器中正常,在页面中不执行

雪雨星风 发布于 2008-06-26 17:22, 1940 次点击
主要症状:sql语句不执行  也不提示任何错误   就是不执行   
也不能说sql语句不执行  最直接的就是sql语句在查询分析器中执行在页面中不执行
并且  这个类在其他页面用都正常工作


//--------------------------publicclass类中的代码
  public static bool dsinsert(string sqlcomm)
    {
        myconn = new SqlConnection(getconnstr());
        myconn.Open();
        SqlCommand mycommand = new SqlCommand(sqlcomm, myconn); //调试到这SQL语句还一切正常
        int i = mycommand.ExecuteNonQuery(); //到这i的值就为-1了
        return i > 0 ? true : false;
        myconn.Close();
    }   

//--------------------------login.aspx.cs中的代码
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        string sqlcomm = "select UF_OURCUST_LOGINNAME,UF_OURCUST_LOGINPWD from UF_OURCUST where UF_OURCUST_LOGINNAME = '" + TextBox1.Text + "' and UF_OURCUST_LOGINPWD = '" + TextBox2.Text + "'";
        if (publicclass.dsinsert(sqlcomm))
        {
            Response.Write("<script>alert('登录成功');location.href=('bbs_home.aspx')</script>");
        }
        else
        {
            Response.Write("<script>alert('你输入的用户名或密码错误!');location.href=('login.aspx')</script>");
        }
    }
10 回复
#2
tomtory2008-06-26 17:39
在C#模块给你处理了的
#3
雪雨星风2008-06-26 17:48
???????????
怎吗回事
#4
贝蕾2008-06-26 19:01
return i > 0 ? true : false;
能这样写吗?
我估计lz肯定在学之前肯定学过其他的语言
#5
雪雨星风2008-06-28 08:55
为什么不能这样写啊  这句的意思就是    如果i>0 返回true 否则返回false
#6
lavender_lhy2008-06-28 11:26
你确定你的connection的 state 是 open的么?
#7
letian5842008-06-28 18:05
额...
C#有这样的写法吗?楼主不会是用的JS的吧?
#8
雪雨星风2008-06-28 18:08
老师教的
#9
linxi11512008-06-28 19:21
都return了还能执行myconn.Close()吗 牛
#10
冰彩虹2008-06-29 10:57
也许是pageload中IsPostBack的判断问题
#11
雪雨星风2008-07-01 08:50
int i = mycommand.ExecuteNonQuery(); 这句错了
1