编程论坛's Archiver

雪雨星风 发表于 2008-6-26 17:26

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

主要症状: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>");
        }
    }

tomtory 发表于 2008-6-26 17:34

你是查询语句 不能用ExecuteNonQuery()来执行这SQL语句
查询语句是肯定要返回值的

tomtory 发表于 2008-6-26 17:38

int i = mycommand.ExecuteNonQuery();
这个是用在修改,添加,删除时执行

雪雨星风 发表于 2008-6-26 18:02

[em10] 我的理论太差了   给我推荐本书看看

tomtory 发表于 2008-6-27 13:38

C#2.0高级编程
这本你去看看嘛

jockey 发表于 2008-6-27 14:28

// int i = mycommand.ExecuteNonQuery(); //到这i的值就为-1了
int i = mycommand.ExecuteScalar();

tomtory 发表于 2008-6-27 14:31

呵呵

雪雨星风 发表于 2008-6-28 09:01

[em03] 第五版出来了

你们谁看过  第四版和第五版哪个好

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.