CSharp SQLServer 登陆
=======后台SQLServer存储过程================
--创建数据库
create database Stu;
--创建表
use MyShool;
if exists(select * from sys.tables where name='student')
drop table student;
go
create table Student(
stuId int identity(1,1) primary key,
stuName varchar(50) null,
stuPwd varchar(50) null,
stuAge int null,
);
--插入数值
Insert into student(stuName,stuPwd,stuAge) values('张三',123,10);
Insert into student(stuName,stuPwd,stuAge) values('王五',123,20);
Insert into student(stuName,stuPwd,stuAge) values('李四',123,30);
Insert into student(stuName,stuPwd,stuAge) values('赵六',123,40);
commit;
--查询数据
select * from student;
--创建存储过程
create procedure [dbo].[proLogin](
@i_name varchar(50),
@i_pwd varchar(50),
@o_re varchar(50) output) --返回信息
as
declare @co int; --查到总行数变量
begin
-- set @co=( select count(*) from student
-- where stuName=@i_name and stuPwd=@i_pwd);
select @co=count(*) from student
where stuName=@i_name and stuPwd=@i_pwd;
if @co = 1
begin
set @o_re='用户'+@i_name+'登陆成功!';
return 11;
end;
else
begin
set @o_re='用户'+@i_name+'登陆失败!';
return 22;
end;
end;
--测试存储过程
declare
@return_value int,
@o_re varchar(50)
exec @return_value=proLogin
@i_name = N'张三',
@i_pwd = N'123',
@o_re = @o_re OUTPUT
select @o_re,@return_value
=======前台程序代码======================
1、在Web.config配置登陆信息
<connectionStrings>
<add name="字符串名称" connectionString="server=服务器地址;database=数据库名称;uid=登陆名;pwd=密码;"/>
</connectionStrings>
2、前台Login.aspx
3、后台代码Login.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
namespace WebApplication1
{
public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnLogin_Click(object sender, EventArgs e)
{
//用户名和密码可以从外部输入
string name = txtName.Text.Trim(); ;
string pwd = txtPwd.Text.Trim();
string strConn = System.Configuration.ConfigurationManager.ConnectionStrings["LinkSqlServer1"].ToString();
SqlConnection conn = new SqlConnection(strConn);
conn.Close();
SqlCommand cmd = new SqlCommand("proLogin", conn);
cmd.CommandType = CommandType.StoredProcedure;
//参数
SqlParameter pName = new SqlParameter("@i_name", SqlDbType.VarChar, 50);
pName.Value = name;
pName.Direction = ParameterDirection.Input;
SqlParameter pPwd = new SqlParameter("@i_pwd", SqlDbType.VarChar, 50);
pPwd.Value = pwd;
pPwd.Direction = ParameterDirection.Input;
//输出
SqlParameter pRe = new SqlParameter("@o_re", SqlDbType.VarChar, 50);
pRe.Direction = ParameterDirection.Output;
cmd.Parameters.Add(pName);
cmd.Parameters.Add(pPwd);
cmd.Parameters.Add(pRe);
conn.Open();
cmd.ExecuteNonQuery();
ScriptManager.RegisterStartupScript(this.btnLogin, btnLogin.GetType(),
"re", "alert('" + pRe.Value.ToString() + "');", true);
conn.Close();
}
}
}
CSharp SQLServer 登陆的更多相关文章
- CSharp Oracle 登陆
=======后台Oracle存储过程================ 1.创建表 --判读表存在先删除begin EXECUTE IMMEDIATE 'DROP TABLE student'; ...
- SQLserver登陆报错
https://blog.csdn.net/captain618/article/details/52331372 今天也不知道sql server抽了什么风,无论是windows登录还是sa登录,登 ...
- sqlserver 2005 分布式架构 对等事务复制 .
http://www.cnblogs.com/qanholas/archive/2012/03/22/2412444.html 一.为什么要使用对等事务复制 首先要说明的是使用sqlserve ...
- 提高SqlServer数据库的安全性,禁用掉sa账户
Sqlsever 数据库有两种登陆身份验证模式,一种是windows身份验证:一种是sqlserver 账户验证模式,在sqlserver 账户验证模式中,sa账户是大家所熟知的,并且sa也是内置的默 ...
- sql 2000 无法连接远程数据库 sqlserver不存在或访问被拒绝、不能打开到主机的连接,在端口1433:连接失败等 解决方案
问题: sql 2000 无法连接远程数据库 sqlserver不存在或访问被拒绝 telnet 127.0.0.1 1433 提示:不能打开到主机的连接,在端口1433:连接失败 解决方案: ...
- 阿里云ECS安装sqlserver,本地无法连接问题排查思路
1. 阿里云控制台-对应的ECS实例的安全组是否添加了响应的端口(1433)可以访问: 2. 服务器-sqlserver服务是否开启: 3. 服务器-sqlserver配置器,对应的端口是否启用,已经 ...
- SQLServer —— 用户权限操作
说明 以下操作都是基于SQLServer登陆验证方式登陆.而且操作员都是 sa. 一.添加登陆账号 use master go ' 第一个(xu)是登陆名,第二个(123456)是登陆密码. 执行语句 ...
- C# 常用数据库连接字符串【转】
一:C# 连接SQL数据库 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myP ...
- C# 连接SQL数据库 常用连接字符串
一:C# 连接SQL数据库 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myP ...
随机推荐
- Qt多线程(有详细例子)
Qt线程类 Qt 包含下面一些线程相关的类:QThread 提供了开始一个新线程的方法QThreadStorage 提供逐线程数据存储QMutex 提供相互排斥的锁,或互斥量QMutexLocker ...
- 运行Dos命令并得到dos的输出文本(使用管道函数CreatePipe和PeekNamedPipe)
function RunDOS(const CommandLine: string): string;var HRead, HWrite: THandle; StartInfo: TStartup ...
- [IDEs]Eclipse For Mac , 常用快捷键
Cmd + O: 查看.java中得方法,变量,等结构 Cmd + T: 查看继承关系 Cmd + K: 查找下一个选中的成员 Cmd + E: 查看已经打开的文件 Cm ...
- LIS小结(O(∩_∩)O~哄哄)
~\(≧▽≦)/~啦啦啦,昨天说的是LCS,今天我们要学习的是LIS,什么是LIS呢? LIS: 最长有序子序列(递增/递减/非递增/非递减)这么说还是有些模糊,举个例子: 在一个无序的序列a1,a ...
- 创作gtk源码级vim帮助文档 tags
创作gtk源码级vim帮助文档 tags 缘由 那只有看到源码了.在linux源码上有个网站 http://lxr.linux.no /+trees, 可以很方面的查出相应版本的代码实现,gtk没有. ...
- Java回调理解 (step by step)
在网上搜索了很多篇关于java回调函数的文章,自己也来试了一下写了这篇博客,可能有些地方理解不到位,烦请各位大大指正. 在计算机程序设计中.回调函数.或简称回调.是指通过函数參数传递到其他代码的,某一 ...
- hive编程指南--employees表数据定义
hive编程指南中有个employees表,默认的分隔符比較繁杂,编辑起来不太方便(普通编辑器编辑的控制字符^A等被当成字符串处理了,没有起到分隔符的作用). 收集的解决方式例如以下: http:// ...
- 解决编译apache出现的问题:configure: error: APR not found . Please read the documentation - ____哊.時^随记 - 51CTO技术博客
解决编译apache出现的问题:configure: error: APR not found . Please read the documentation - ____哊.時^随记 - 51CTO ...
- 1T文件夹 - 微云
1T文件夹 - 微云 1T文件夹
- PHP SPL他们留下的宝石
Rafael Dohms 上面的篇文章 让我为之惊艳,忍不住就翻译了下来,同一时候补充了部分内容. SPL,PHP 标准库(Standard PHP Library) ,此从 PHP 5.0 起内置的 ...