问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求大神逐句解释下,感谢!!!

发布网友 发布时间:2022-04-30 07:08

我来回答

3个回答

懂视网 时间:2022-04-30 11:29

建立解决方案:.

首先创建windows窗体应用程序,然后拖出登录界面

2. 写配置文件App.config:

????<configuration>

????????<connectionStrings>

????????<add name="mssqlserver" connectionString="Data Source=.;Initial Catalog=test;User ID=sa;Password=1q2w3e4R"/>

????????</connectionStrings>

</configuration>

其中的name可以随意去写,没有任何限制。连接字符串中的【Data Source=.】为服务器名称,【Initial Catalog-test】为表名,后面的为用户名和密码。

3. 写SqlHelper代码:

????3.1 读取配置文件:

????????·首先要添加引用:System.Configuration

????????·然后读取连接字符串:

????????????private static readonly string connStr = ConfigurationManager.ConnectionStrings["mssqlserver"].ConnectionString;

????3.2 封装常用的方法

????????·执行insert/delete/update的方法

????????????public static int ExecuteNonQuery(string sql, CommandType cmdType, params SqlParameter[] pms)

????????{

//创建连接对象

????using (SqlConnection con = new SqlConnection(connStr))

????{

//创建命令对象

???? using (SqlCommand cmd = new SqlCommand(sql, con))

????{

//设置当前执行的是存储过程还是带参数的Sql语句

cmd.CommandType = cmdType;

//判断是否传递参数 注意:如果传递的不是数组类型,那么不去判空也不会报错,但是如果是数组类型,那么就会报错。所以为了保险起见,应该进行判空。

if (pms != null)

{

cmd.Parameters.AddRange(pms);

}

con.Open();

return cmd.ExecuteNonQuery();

????}

????}

????????}

????????·执行返回单个值的方法

????????????public static object ExecuteScalar(string sql, CommandType cmdType, params SqlParameter[] pms)

????????{

????using (SqlConnection con = new SqlConnection(connStr))

????{

????using (SqlCommand cmd = new SqlCommand(sql, con))

????{

cmd.CommandType = cmdType;

if (pms != null)

{

cmd.Parameters.AddRange(pms);

}

con.Open();

return cmd.ExecuteScalar();

????}

????}

????????}

????????·返回SqlDataReader的方法

????????????public static SqlDataReader ExecuteReader(string sql, CommandType cmdType, params SqlParameter[] pms)

????????{

????SqlConnection con=new SqlConnection(connStr);

????using (SqlCommand cmd = new SqlCommand(sql, con))

????{

????cmd.CommandType = cmdType;

????if (pms != null)

????{

cmd.Parameters.AddRange(pms);

????}

????try

????{

con.Open();

return cmd.ExecuteReader(CommandBehavior.CloseConnection);

????}

????catch

????{

con.Close();

con.Dispose();

throw;

????}

????}

????????}

????????·执行返回DataTable方法

????????????public static DataTable ExecuteDataTable(string sql, CommandType cmdType, params SqlParameter[] pms)

????????{

????DataTable dt=new DataTable();

????using (SqlDataAdapter adapter = new SqlDataAdapter(sql, connStr))

????{

adapter.SelectCommand.CommandType = cmdType;

if (pms != null)

????{

adapter.SelectCommand.Parameters.AddRange(pms);

????}

adapter.Fill(dt);

return dt;

????}

????????}

4. 执行登录操作:

????????private void button1_Click(object sender, EventArgs e)

????{

string sql = "select COUNT(*) from users where loginId=@uid and loginPwd=@pwd";

SqlParameter[] pms=new SqlParameter[]

{

new SqlParameter("@uid",textBox1.Text.Trim()),

new SqlParameter("@pwd",textBox2.Text)

};

int n=(int) SqlHelper.ExecuteScalar(sql, CommandType.Text, pms);

if (n > 0)

{

MessageBox.Show("成功!");

}

else

{

MessageBox.Show("失败!");

}

????}

通过SqlHelper实现登录

标签:

热心网友 时间:2022-04-30 08:37

protected voidbtnLogin_Click(object sender, EventArgs e)//登陆响应事件
{
if(String.Compare(Request.Cookies["CheckCode"].Value,txtPng.Text.ToString().Trim(), true) != 0)
{
CommonLib.JavaScriptHelper.Alert("验证码不正确!", Page);//判断验证码输入是否正确
txtPng.Text = "";//把验证码输入框值转为空
return;
}
else
{
string con =CommonLib.SqlHelper.SqlConnectionString;// 访问数据库
string user =CommonLib.CutString.CutHTML(txtUserName.Text.Trim());//用户名
string pwd =txtPwd.Text.Trim();//密码
string sql = "select count(*)from manager where manager_name='" + user
+ "' andmanager_pwd='" + pwd + "'";
int count =Convert.ToInt32(CommonLib.SqlHelper.ExecuteScalar(con, CommandType.Text, sql,null));
if (count > 0) //判断用户名或密码是否正确
{
HttpCookie cookies =Request.Cookies["T-TXB"];
cookies = newHttpCookie("T-TXB");
cookies.Values.Add("Manager",HttpUtility.UrlEncode(txtUserName.Text.Trim()));
Response.Cookies.Set(cookies);//存储!~
CommonLib.JavaScriptHelper.Redirect("mainframe.aspx");
}
else
{
CommonLib.JavaScriptHelper.Alert("用户名或密码错误!", Page);
}
}

热心网友 时间:2022-04-30 09:55

//单击事件
protected voidbtnLogin_Click(object sender, EventArgs e)
{
//从cookies获取"checkcode"值,进行对比
if(String.Compare(Request.Cookies["CheckCode"].Value,txtPng.Text.ToString().Trim(), true) != 0)
{// 弹出错误提示
CommonLib.JavaScriptHelper.Alert("验证码不正确!", Page);
txtPng.Text = "";
return;
}
else
{
string con =CommonLib.SqlHelper.SqlConnectionString;//连接数据库
string user =CommonLib.CutString.CutHTML(txtUserName.Text.Trim());//获取用户名
string pwd =txtPwd.Text.Trim();//获取密码
string sql = "select count(*)from manager where manager_name='" + user
+ "' andmanager_pwd='" + pwd + "'";//拼接SQL,查询有无当前用户名密码的用户
int count =Convert.ToInt32(CommonLib.SqlHelper.ExecuteScalar(con, CommandType.Text, sql,null));
if (count > 0)//如果有查询记录,进入if
{
HttpCookie cookies =Request.Cookies["T-TXB"];
cookies = newHttpCookie("T-TXB");//新建一个cookies "T-TXB"
cookies.Values.Add("Manager",HttpUtility.UrlEncode(txtUserName.Text.Trim()));
Response.Cookies.Set(cookies);//存储新建的值
CommonLib.JavaScriptHelper.Redirect("mainframe.aspx");
}
else
{
CommonLib.JavaScriptHelper.Alert("用户名或密码错误!", Page);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
社保到期了还有时效吗 2023年河北退休人员认证时间 社保待遇资格认证有效期怎么认证 ...语法How long does it take you to get to school? 此句中“it... 海信电视初始设置后无信号 设置海信电视恢复出厂设置搜不到电视信号 海信一族电视大锅恢复设置没信号怎么? 如何用c程序读取txt文件? 成都膨胀螺丝型号 云南农信个人如何开通手机银行 电脑图标变成黑色的了,怎么弄啊 正宗糖醋汁怎么调 正宗糖醋汁的比例是什么? 正宗糖醋汁应怎么调制 万无一失的糖醋汁比例,记住“1234”,任何糖醋菜都能搞定 如何准备托业考试?(分点回答,谢谢您了!) 作业帮里面怎么提问题啊,? 作业帮的作文软件在哪里发布 如何在百度作业帮上传作文? 作业帮如何上传题目- 问一问 汽车轮胎怎么分型号? 刘备拥有卧龙凤雏两大谋士,为何没能一统天下? 三国里绰号卧龙凤雏的两个人指的是谁? 卧龙凤雏幼麟冢虎分别出自哪里?原始材料 “卧龙”“凤雏”得一人可安天下,那个时候,他们都还没有辅佐过谁,别人怎么知道他们这么厉害? 微信里设置部分朋友可见。那个人会知道嘛。会有提示吗? 翡翠手镯怎么销售 微信卖翡翠如何推广 有佛山莲塘翡翠公馆的业主微信群吗? 深户如何领失业保险金 支付宝最多可以借多少钱,借了之后多久之内还上,不会产生利息?支付宝最多可借多少钱 粉笔头培训自考本科靠谱吗? 在JSP的Sqlhelper中sa登录怎么改成windows登录? 如何打开mac的进程管理 清理苹果电脑其他内结束进程时,桌面出现了很多flash player? 醋泡花生米怎么泡 学历认证报告编号在哪学历认证时报告编号在哪里找到- 问一问 Mac活动监视器里有一个进程杀不掉,占用cpu超高,导致风扇一直转 学信网上能查到我已经毕业了,就是找不到报告编号,这个怎么查,谢谢。 macbook的mds进程怎么关闭 我与什么之间作文 我和什么之间的比试三年级作文 我和他之间。他和事情之间。之间的意思是什么 我和什么之间的故事400字作文 以&quot;我与( )之间的故事 我和朋友之间 作文,作文【急求~!!!】以“发生在我和( )之间的故事为题 中银消费逾期了会上门嘛!中银消费金融逾期了二十多天了,打电话说要上门,会吗? 中银消费金融逾期多久会被起诉 通讯录好友用新号开通了一个,怎么找到