.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("用户不存在,或账户、密码错误,请重新登录");
}
}
请大神帮忙修改一下,或者是重新给一个
展开
 我来答
威风老叔叔
推荐于2018-03-10
知道答主
回答量:22
采纳率:0%
帮助的人:14.4万
展开全部
单独写个连库 回头用的地方掉用就行
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里的那些内容
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
Baby_原來
2016-01-21 · TA获得超过3401个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:460万
展开全部
 //连接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"/>

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
翼帆
2013-05-27 · TA获得超过1729个赞
知道小有建树答主
回答量:819
采纳率:60%
帮助的人:490万
展开全部
conn.Open();

这里出错,表示连接数据库失败。

解决方法如下:

你的连接字符串:server=localhost;Database=stu_information;uid=sa;pwd=123

localhost 表示本地,请检查你安装的SQL是否有实例名,如果带有实例名,如sqlexpress,则在此处要写成 localhost\sqlexpress 而不是localhost

其次检查数据库名称和用户名密码是否正确。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
youbl
2013-05-27 · TA获得超过2509个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1609万
展开全部
conn.Open();//这个地方提示有错
具体提示什么错误信息?
没有看到错误,帮不了你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巩桖峰3B
2013-05-27
知道答主
回答量:6
采纳率:0%
帮助的人:8968
展开全部
conn.Open();//这个地方提示有错
conn.Close();
这两个去掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式