C#.Net与SQLSERVER连接语句?
4个回答
展开全部
给你个我的一个例子,用于实现登录功能的,自己模仿着来吧。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace BookHouseMag
{
public partial class Login : Form
{
public Login()
{
InitializeComponent();
}
int i= 2; //密码连续输入三次错误将关闭登录窗口,i用来记录登录次数
private void btnYes_Click(object sender, EventArgs e)
{
string userNo = txtNo.Text; //用户编号
string password = txtPwd.Text; //用户密码
string levels = cboLevel.Text;
if (userNo == "" || password == "") //没有输入用户名或者密码给予提示
{
MessageBox.Show("请输入完整的用户名和密码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
string connString = @"Data Source=.\SQLEXPRESS;Initial Catalog=Book;Integrated Security=True";
SqlConnection connection = new SqlConnection(connString); //连接到引入的数据库
connection.Open(); // 打开数据库连接
string sql = String.Format("select count(*) from [User] where workerno='{0}'and password='{1}' and level= '{2}'", userNo, password, levels); //获取
用户名和密码匹配的行的数量的SQL语句
SqlCommand command = new SqlCommand(sql, connection); //创建 Command 对象
int num = (int)command.ExecuteScalar(); //执行查询语句,返回匹配的行数
if (num > 0) //如果有匹配的行,则表明用户名、密码和权限正确
{
MessageBox.Show("欢迎进入图书仓库管理系统!", "登录成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Hide(); //隐藏登录窗体
MainFrm mainForm = new MainFrm();// 创建主窗体对象
if (levels == "普通管理员") //如果是普通管理员登录,怎不能使用员工信息的功能
{
mainForm.levels1(); //调用主函数中自己定义的函数(不能使用员工信息的供能)
}
else //如果是特权管理员
{
mainForm.levels2(); //可以使用员工信息功能,调用自己定义的函数
}
mainForm.transmit(txtNo.Text); //将员工编号放进主窗体,transmit()是主窗体的函数
mainForm.ShowDialog(); // 显示窗体
this.Close(); // 显示窗体执行完毕后,登录窗体关闭
}
else //没有匹配的行,表明输入的用户名、密码或者输入的权限错误不正确
{
if (i == 0) //当i=0时,表明已经三次尝试登录
{
MessageBox.Show("已三次输入错误,登录界面关闭!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
this.Close(); //关闭登录窗体
}
else //输入错误,但是没有到三次
{
MessageBox.Show("您输入的用户名或密码错误或者选择了错误的登录权限,还有" + i + " 次机会!", "登录失败", MessageBoxButtons.OK,
MessageBoxIcon.Exclamation);
i = i - 1; //将i的值减1
}
}
connection.Close();// 关闭数据库连接
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace BookHouseMag
{
public partial class Login : Form
{
public Login()
{
InitializeComponent();
}
int i= 2; //密码连续输入三次错误将关闭登录窗口,i用来记录登录次数
private void btnYes_Click(object sender, EventArgs e)
{
string userNo = txtNo.Text; //用户编号
string password = txtPwd.Text; //用户密码
string levels = cboLevel.Text;
if (userNo == "" || password == "") //没有输入用户名或者密码给予提示
{
MessageBox.Show("请输入完整的用户名和密码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
string connString = @"Data Source=.\SQLEXPRESS;Initial Catalog=Book;Integrated Security=True";
SqlConnection connection = new SqlConnection(connString); //连接到引入的数据库
connection.Open(); // 打开数据库连接
string sql = String.Format("select count(*) from [User] where workerno='{0}'and password='{1}' and level= '{2}'", userNo, password, levels); //获取
用户名和密码匹配的行的数量的SQL语句
SqlCommand command = new SqlCommand(sql, connection); //创建 Command 对象
int num = (int)command.ExecuteScalar(); //执行查询语句,返回匹配的行数
if (num > 0) //如果有匹配的行,则表明用户名、密码和权限正确
{
MessageBox.Show("欢迎进入图书仓库管理系统!", "登录成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Hide(); //隐藏登录窗体
MainFrm mainForm = new MainFrm();// 创建主窗体对象
if (levels == "普通管理员") //如果是普通管理员登录,怎不能使用员工信息的功能
{
mainForm.levels1(); //调用主函数中自己定义的函数(不能使用员工信息的供能)
}
else //如果是特权管理员
{
mainForm.levels2(); //可以使用员工信息功能,调用自己定义的函数
}
mainForm.transmit(txtNo.Text); //将员工编号放进主窗体,transmit()是主窗体的函数
mainForm.ShowDialog(); // 显示窗体
this.Close(); // 显示窗体执行完毕后,登录窗体关闭
}
else //没有匹配的行,表明输入的用户名、密码或者输入的权限错误不正确
{
if (i == 0) //当i=0时,表明已经三次尝试登录
{
MessageBox.Show("已三次输入错误,登录界面关闭!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
this.Close(); //关闭登录窗体
}
else //输入错误,但是没有到三次
{
MessageBox.Show("您输入的用户名或密码错误或者选择了错误的登录权限,还有" + i + " 次机会!", "登录失败", MessageBoxButtons.OK,
MessageBoxIcon.Exclamation);
i = i - 1; //将i的值减1
}
}
connection.Close();// 关闭数据库连接
}
}
展开全部
using System.Data.SqlClient;//引用类库
string sqlconstr="server=.;database=demo;uid=sa;pwd=;";
SqlConnection conn =new SqlConnection(sqlconstr);//连接数据库
conn.Open();//打开连接
conn.Close();//关闭连接
string sqlconstr="server=.;database=demo;uid=sa;pwd=;";
SqlConnection conn =new SqlConnection(sqlconstr);//连接数据库
conn.Open();//打开连接
conn.Close();//关闭连接
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public int ConnectionAdd(string ConStr, string ConSql)
07. {
08. SqlConnection Con = new SqlConnection(ConStr);
09. Con.Open();
10. SqlCommand Sql = new SqlCommand(ConSql, Con);
11. Sql.CommandType = CommandType.Text;
12. return Sql.ExecuteNonQuery();
13. }
这个,我是把数据库的操作封装成了一个类,这个是连接的函数,你看看吧,实在不会还是查阅MSDN最好
07. {
08. SqlConnection Con = new SqlConnection(ConStr);
09. Con.Open();
10. SqlCommand Sql = new SqlCommand(ConSql, Con);
11. Sql.CommandType = CommandType.Text;
12. return Sql.ExecuteNonQuery();
13. }
这个,我是把数据库的操作封装成了一个类,这个是连接的函数,你看看吧,实在不会还是查阅MSDN最好
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.我是写在Web.config中
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="OADB(自己随便定义)" value = "server = localhost;uid=帐号;pwd=密码;database=资料库名称" />
</appSettings>
2.在.aspx.cs加入using System.Data.SqlClient;
要连接资料库时用:
SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["OADB"]);//边资料库
SqlCommand mand = new SqlCommand ("Select * From 表名 Where 条件",cn);//查询表
if(cn.State == ConnectionState.Closed)cn.Open();//判断连接是否开启
mand.ExecuteNonQuery();
此方法的好处是:你直接看Web.config就知道这个程序边接了哪些资料表,不用去程式中一个个去查找
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="OADB(自己随便定义)" value = "server = localhost;uid=帐号;pwd=密码;database=资料库名称" />
</appSettings>
2.在.aspx.cs加入using System.Data.SqlClient;
要连接资料库时用:
SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["OADB"]);//边资料库
SqlCommand mand = new SqlCommand ("Select * From 表名 Where 条件",cn);//查询表
if(cn.State == ConnectionState.Closed)cn.Open();//判断连接是否开启
mand.ExecuteNonQuery();
此方法的好处是:你直接看Web.config就知道这个程序边接了哪些资料表,不用去程式中一个个去查找
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询