都来看看这个问题: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>");
}
} 你是查询语句 不能用ExecuteNonQuery()来执行这SQL语句
查询语句是肯定要返回值的 int i = mycommand.ExecuteNonQuery();
这个是用在修改,添加,删除时执行 [em10] 我的理论太差了 给我推荐本书看看 C#2.0高级编程
这本你去看看嘛 // int i = mycommand.ExecuteNonQuery(); //到这i的值就为-1了
int i = mycommand.ExecuteScalar(); 呵呵 [em03] 第五版出来了
你们谁看过 第四版和第五版哪个好
页:
[1]
