catalog
是ole
db
里用到的
你用的是
sql
不用
initial
catalog
把他换成database=
就是连接数据库的名称
server=.database=数据库
uid=pwd=
连接之后
你要用到什么sql命令
在
sqlcommand
cmd
=
new
sqlcommand()
刮号里写上
sql命令就行了
不过点一个按钮,自动创建一个数据库
我没试过帮不了你
你自己研究一下吧``
using syetem.data //引用system.data命名空间,这里封装了一些与数据 *** 作有关的对象,比如DataTable\x0d\x0ausing system.data.sqlclient //引用system.data.sqlclient命名空间,这里封装了很多与SQl Server *** 作相关的类比如下面用到的SqlConnection\x0d\x0a \x0d\x0astring constr=system.configuration.configurationmanager.connectionstrings["connstring"].Tostring()\x0d\x0a\x0d\x0a//获取一个定义的连接字符串,该字符串定义在app.config或者Web.config文件中,其中有一个节的名称为connstring\x0d\x0a\x0d\x0asqlconnection conn =new sqlconnection(connstr) //定义一个SqlConnection对象并实例化,采用了带ConnectiongString的构造函数来创建对象。给你个我的一个例子,用于实现登录功能的,自己模仿着来吧。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=.\SQLEXPRESSInitial Catalog=BookIntegrated 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()// 关闭数据库连接
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)