![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
.NET连接SQL server数据库,验证用户登录
用C#语言进行实现,连接数据库验证用户名和密码,(我用的visualstudio2010和SQLserver2008)我的代码是:protectedvoidButton1...
用C#语言进行实现,连接数据库验证用户名和密码,(我用的visual studio 2010和SQL server2008)
我的代码是:
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection conn=new SqlConnection();
conn.ConnectionString = "server=localhost;Database=stu_information;uid=sa;pwd=123";
conn.Open();//这个地方提示有错
SqlCommand dr = new SqlCommand("select cout(*)from student where ID=" + this.TextBox1.Text + "and pass=" + this.TextBox2.Text + "");
SqlDataAdapter sda = new SqlDataAdapter(dr);
DataTable dt = new DataTable();
sda.Fill(dt);
conn.Close();
if (dt.Rows.Count >= 1)
{
Response.Redirect("学生查看窗口.aspx");
}
else
{
Response.Write("用户不存在,或账户、密码错误,请重新登录");
}
}
请大神帮忙修改一下,或者是重新给一个 展开
我的代码是:
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection conn=new SqlConnection();
conn.ConnectionString = "server=localhost;Database=stu_information;uid=sa;pwd=123";
conn.Open();//这个地方提示有错
SqlCommand dr = new SqlCommand("select cout(*)from student where ID=" + this.TextBox1.Text + "and pass=" + this.TextBox2.Text + "");
SqlDataAdapter sda = new SqlDataAdapter(dr);
DataTable dt = new DataTable();
sda.Fill(dt);
conn.Close();
if (dt.Rows.Count >= 1)
{
Response.Redirect("学生查看窗口.aspx");
}
else
{
Response.Write("用户不存在,或账户、密码错误,请重新登录");
}
}
请大神帮忙修改一下,或者是重新给一个 展开
展开全部
单独写个连库 回头用的地方掉用就行
conn.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
/// <summary>
/// conn 的摘要说明
/// </summary>
public class conn
{
public conn()
{ }
public static SqlConnection CreateSqlcon()
{
SqlConnection scon = new SqlConnection("server=localhost;database=XXX;uid=XXX;pwd=XXX;");
return scon;
}
}
登录
protected void Button1_Click1(object sender, EventArgs e)
{
SqlConnection con = conn.CreateDBcon();
con.Open();
string sql = "select * from student where ID=" + this.TextBox1.Text + "and pass=" + this.TextBox2.Text +";
SqlDataAdapter sda = new SqlDataAdapter(sql,con);
DataSet ds = new DataSet();
sda.Fill(ds, "student");
int count = ds.Tables[0].Rows.Count;
if (count != 0)
{
Response.Redirect("学生查看窗口.aspx");
}
else
{
tResponse.Write("用户不存在,或账户、密码错误,请重新登录");
}
}
conn.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
/// <summary>
/// conn 的摘要说明
/// </summary>
public class conn
{
public conn()
{ }
public static SqlConnection CreateSqlcon()
{
SqlConnection scon = new SqlConnection("server=localhost;database=XXX;uid=XXX;pwd=XXX;");
return scon;
}
}
登录
protected void Button1_Click1(object sender, EventArgs e)
{
SqlConnection con = conn.CreateDBcon();
con.Open();
string sql = "select * from student where ID=" + this.TextBox1.Text + "and pass=" + this.TextBox2.Text +";
SqlDataAdapter sda = new SqlDataAdapter(sql,con);
DataSet ds = new DataSet();
sda.Fill(ds, "student");
int count = ds.Tables[0].Rows.Count;
if (count != 0)
{
Response.Redirect("学生查看窗口.aspx");
}
else
{
tResponse.Write("用户不存在,或账户、密码错误,请重新登录");
}
}
追问
public conn()
{ }
这个是实现什么功能的?好像还没有完成
SqlConnection con = conn.CreateDBcon();
CreateDBcon这是一个关键字吗,还是应该换成CreateSqlcon
请尽可能的完整一点,谢谢
追答
是 名字写错了 CreateDBcon就是CreateSqlcon 是自己写的一个方法的名字 不是关键字
在App_Code里建立一个比如叫“conn.cs”的类 里边就是连库方法 :
public static SqlConnection CreateSqlcon()
{
SqlConnection scon = new SqlConnection("server=localhost;database=XXX;uid=XXX;pwd=XXX;");
return scon;
}
然后在 "登录页面.aspx.cs" 里 using System.Data.SqlClient;然后就Button1_Click1里的那些内容
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
![](https://ecmc.bdimg.com/public03/b4cb859ca634443212c22993b0c87088.png)
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
展开全部
//连接SQL Server程序代码
string connString = Convert.ToString(ConfigurationManager.ConnectionStrings["sqlconn"]);
SqlConnection conn = new SqlConnection(connString);//创建数据库链接
conn.Open();
string strsql = "select * from stuent where StuName='" + TextBox1.Text + "'and Stupassword='" + TextBox2.Text + "'";
SqlCommand cmd = new SqlCommand(strsql, conn);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
Session["StuName"] = dr["StuName"];
Session["Stupassword"] = dr["Stupassword"];
if (TextBox1.Text == Session["StuName"].ToString() && TextBox2.Text == Session["Stupassword"].ToString())
{
Response.Redirect("Default2.aspx");
}
}
else
{
Label1.Text = "登陆失败,请检测输入!";
}
web.config中需要配置连接字符串数据
<add name="sqlconn" connectionString="Data Source=.;Integrated Security=SSPI;Initial Catalog=xuesheng;" providerName="System.Data.SqlClient"/>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
conn.Open();
这里出错,表示连接数据库失败。
解决方法如下:
你的连接字符串:server=localhost;Database=stu_information;uid=sa;pwd=123
localhost 表示本地,请检查你安装的SQL是否有实例名,如果带有实例名,如sqlexpress,则在此处要写成 localhost\sqlexpress 而不是localhost
其次检查数据库名称和用户名密码是否正确。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
conn.Open();//这个地方提示有错
具体提示什么错误信息?
没有看到错误,帮不了你
具体提示什么错误信息?
没有看到错误,帮不了你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
conn.Open();//这个地方提示有错
conn.Close();
这两个去掉
conn.Close();
这两个去掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |