protected void Button1_Click(object sender, EventArgs e)
{
string strConn = ConfigurationManager.AppSettings["ConnString"];
SqlConnection Conn = new SqlConnection(strConn);
string sql = "SELECT PeopleID, PeopleName,Pwd FROM PI WHERE PeopleName='"+TextBox1.Text+"'";
SqlDataAdapter adp = new SqlDataAdapter(sql, Conn);
DataTable dt = new DataTable();
adp.Fill(dt);
SqlCommand cmd = new SqlCommand(sql, Conn);
if (Conn.State != ConnectionState.Open)
{
Conn.Open();
}
cmd.ExecuteNonQuery();
Conn.Close(); if (dt.Rows.Count > 0)
{
if (TextBox2.Text == dt.Columns["Pwd"].ToString())
{
Response.Redirect("login.aspx");
}
Response.Write("<script language='javascript'>alert('密码错误!');</script>");
}
Response.Write("<script language='javascript'>alert('您还没有注册!');</script>");
下面是我的连接字符串配置<appSettings>
<add key="ConnString" value="server=.;database=Datebase;User ID=;password=;Persist Security Info=true;"/>
</appSettings>
数据库在本机上有,我就是想用vs2010仿真一下,很简单的。小弟新手,程序出错不知道问题所在,就是显示用户代码未处理!可否有高手解答?
{
string strConn = ConfigurationManager.AppSettings["ConnString"];
SqlConnection Conn = new SqlConnection(strConn);
string sql = "SELECT PeopleID, PeopleName,Pwd FROM PI WHERE PeopleName='"+TextBox1.Text+"'";
SqlDataAdapter adp = new SqlDataAdapter(sql, Conn);
DataTable dt = new DataTable();
adp.Fill(dt);
SqlCommand cmd = new SqlCommand(sql, Conn);
if (Conn.State != ConnectionState.Open)
{
Conn.Open();
}
cmd.ExecuteNonQuery();
Conn.Close(); if (dt.Rows.Count > 0)
{
if (TextBox2.Text == dt.Columns["Pwd"].ToString())
{
Response.Redirect("login.aspx");
}
Response.Write("<script language='javascript'>alert('密码错误!');</script>");
}
Response.Write("<script language='javascript'>alert('您还没有注册!');</script>");
下面是我的连接字符串配置<appSettings>
<add key="ConnString" value="server=.;database=Datebase;User ID=;password=;Persist Security Info=true;"/>
</appSettings>
数据库在本机上有,我就是想用vs2010仿真一下,很简单的。小弟新手,程序出错不知道问题所在,就是显示用户代码未处理!可否有高手解答?
解决方案 »
- AjaxPro.dll A页面的JavaScript 如何访问B页面的方法?
- 急:Label 控件的文字能够换行且居中显示?
- [CreateUserWizard]控件的问题
- 关于网页变量接受的问题!紧急求救!!
- executeNoQuery插入记录出错,请大家来指点
- 用asp.net怎么做新闻小偷。。。谁能说下原理。最好给源码学习下。高分100
- 我存储过程中,我想传入一个表名进去可以吗?
- Web页出错,为什么不能放在视图状态中?
- 疑惑,JAVASCRIPT可以调用WEB SERVICES吗?
- w3wp.exe中发生了未经处理的win32异常。。。。。
- 突然button按钮就失效了?不知道什么原因。
- .net怎么调用java生成的RSA公钥进行加密?
楼主,您是不是忘记写用户名和密码了?
您的SQL Server的用户名是administrator?
楼主,您把这句去掉试试
第一步:检查配置连接字符串,写完整,User ID=用户名 password=密码 database=你的数据库名称
另外server=你要连接的地址(.代表你本机 ,或者你在此写你要连接机器的IP地址)第二步:
测试是否连接上数据库,断点跟踪一下Conn 看看是否连接上并打开第三步:
断点跟踪一下你的dt看里面是否有数据,如果没数据看看数据表中是否有数据,最好把你的SQL拿到数据库中查询一下。代码写的不是很规范需要多写哦。
if (Conn.State != ConnectionState.Open)
{
Conn.Open();
}
cmd.ExecuteNonQuery();
Conn.Close();这个删掉 不管你报不报错不要写无用的代码
SqlDataAdapter adp = new SqlDataAdapter(sql, Conn);
DataTable dt = new DataTable();
adp.Fill(dt);
这个代码块的作用是干什么的?我没看出来!~
<add key="ConnString" value="server=.;database=Datebase;User ID=;password=;Persist Security Info=true;"/>配置文件你可以自动生成一个
用服务器资源管理器创建一个连接,复制它的连接字符串就不会错了
string strConn = ConfigurationManager.AppSettings["ConnString"];
SqlConnection Conn = new SqlConnection(strConn); if (Conn.State != ConnectionState.Open)
{
Conn.Open();
} string sql = "SELECT PeopleID, PeopleName,Pwd FROM PI WHERE PeopleName='"+TextBox1.Text+"'";
SqlDataAdapter adp = new SqlDataAdapter(sql, Conn);
DataTable dt = new DataTable();
adp.Fill(dt);
Conn.Close();
string strConn = ConfigurationManager.AppSettings["ConnString"];
SqlConnection Conn = new SqlConnection(strConn);
string sql = "SELECT PeopleID, PeopleName,Pwd FROM PI WHERE PeopleName='"+TextBox1.Text+"'";
if (Conn.State != ConnectionState.Open)
{
Conn.Open();
}
SqlDataAdapter adp = new SqlDataAdapter(sql, Conn);//这里也可以直接初始化一个SQLCommand来进行传递
DataTable dt = new DataTable();
adp.Fill(dt);
Conn.Close();