在上边的代码中我改用的是SqlClient没有用OleDbClient的类也不行,关键是请解释一下下边的代码,下边的代码就算我输入的账号是对的也不可以通过验证,
string myconn="server=abc;uid=sa;pwd=sa;database=zxbm";
string strcmd="select count(*) from account where (user like'"+TextBox1.Text+"'and pwd like'"+TextBox2.Text+"')";
SqlConnection MyConn=new SqlConnection (myconn);
SqlCommand odb=new SqlCommand(strcmd,MyConn);
odb.Connection .Open ();
//SqlDataReader olerd=odb.ExecuteScalar ();
int flag=(int)odb.ExecuteScalar ();
if (flag>0 )
{
Session["user"]=TextBox1.Text ;
Response.Redirect ("zxbm1.aspx");
}
else
{
Label2.Text ="sorry,user is not exist!";
TextBox1.Text ="";
TextBox2.Text ="";
}
MyConn.Close ();
string myconn="server=abc;uid=sa;pwd=sa;database=zxbm";
string strcmd="select count(*) from account where (user like'"+TextBox1.Text+"'and pwd like'"+TextBox2.Text+"')";
SqlConnection MyConn=new SqlConnection (myconn);
SqlCommand odb=new SqlCommand(strcmd,MyConn);
odb.Connection .Open ();
//SqlDataReader olerd=odb.ExecuteScalar ();
int flag=(int)odb.ExecuteScalar ();
if (flag>0 )
{
Session["user"]=TextBox1.Text ;
Response.Redirect ("zxbm1.aspx");
}
else
{
Label2.Text ="sorry,user is not exist!";
TextBox1.Text ="";
TextBox2.Text ="";
}
MyConn.Close ();
解决方案 »
- 用Response.Write("<Script language='javascript'>alert('')</script>")两个问题
- 一个空间,一个域名怎么绑定两个网站吗、
- 我需要使用ATLAS做一个显示当前文件夹下面的文件及目录列表的页面.请帮忙
- 为什么用ASP.NET制作的网站很慢
- 麻烦各位帮我看看错那里了,谢谢。
- 如何控制datagrid中模板列中的隐藏行?
- 数据库连接设置 Connection Lifetime作用大不?
- 问个三层架构和分页的问题,高手帮个忙!
- 关于对话框的问题!!!!!!!急啊。。。
- 怎样在本机上运行别人已经写好的 ASP.NET 程序?
- aspnet menu
- 为什么刷新页面button事件就被执行一次,怎么解决?
2。确定sql server 采用的是 windows + sql 认证方式 象楼上兄弟说的那样
3。确定错误是在那里产生的
是odb.Connection .Open (); 产生的呢
还是int flag=(int)odb.ExecuteScalar (); 产生的
---
SqlCommand.ExecuteScalar执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或行
这句是Access调用的连接字符串,不是SqlServer调用的,换一下就行了