public class ConnDb
{ OleDbConnection conn = null;//连接数据库的对象
//下面是构造函数连接数据库
public ConnDb()
{ if (conn==null)//判断连接是否为空
{ conn = new OleDbConnection();
conn.ConnectionString="provider=sqloledb.1;data source=.;initial catalog=capucivar;user id=sa;pwd=";//连接数据库的字符串 }
if (conn.State == ConnectionState.Closed)
{ conn.Open();//打开数据库连接
} }
//下面这个方法是从数据库中查找数据的方法
public DataSet query(string sql)
{ DataSet ds = new DataSet();//DataSet是表的集合
OleDbDataAdapter da = new OleDbDataAdapter(sql,conn);//从数据库中查询
da.Fill(ds);//将数据填充到DataSet
connClose();//关闭连接
return ds;//返回结果
}
//下面的方法是对数据库进行更新
public int update(string sql)
{OleDbCommand oc = new OleDbCommand();//表示要对数据源执行的SQL语句或存储过程
oc.CommandText = sql;//设置命令的文本
oc.CommandType = CommandType.Text;//设置命令的类型
oc.Connection = conn;//设置命令的连接
int x=oc.ExecuteNonQuery();//执行SQL语句
connClose();//关闭连接
return x; //返回一个影响行数
}
//下面的connClose()方法是关闭数据库连接
public void connClose()
{ if (conn.State == ConnectionState.Open)
{//判断数据库的连接状态,如果状态是打开的话就将它关闭
conn.Close(); } } }
private void add_but_Click(object sender, EventArgs e)
{//按钮单击事件
//得到用户所填的用户名和密码
string uname = this.uname_text.Text; string upass = this.upass_text.Text;
string sql = string.Format("insert into users values('{0}','{1}')",uname,upass);//拼写sql语句将该用户信息插入到数据库中
int x = new Db.ConnDb().update(sql);//通过ConnDb()对象的update()方法执行sql语句并返回一个影响行数
if (x > 0)
{//如果影响行数大于0则说明插入成功,否则的话插入失败
MessageBox.Show("添加成功!");
} else {
MessageBox.Show("添加失败!");
} }
public void refurbish()
{ string sql = "select * from users";//sql语句查询数据
DataSet ds = new Db.ConnDb().query(sql);//查询返回一个DataSet
this.listBox1.DisplayMember = "username";//listBox中要显示的列
this.listBox1.DataSource=ds.Tables[0];// listBox的数据源
}
private void del_but_Click(object sender, EventArgs e)
{string uname = this.listBox1.Text;//得到listBox中所选的值
string sql = string.Format("delete from users where username='{0}'",uname);//拼写sql语句删除用户
int x = new Db.ConnDb().update(sql);//调用update()方法返回影响行数
if (x > 0)
{//根据返回的影响行数判断删除是否成功
MessageBox.Show("删除成功!");
} else{
MessageBox.Show("删除失败!"); } }
private void upa_but_Click(object sender, EventArgs e)
{ string uname = this.listBox1.Text;//得到listBox中所选的用户信息
new upd(uname).ShowDialog();//弹出要更新窗口upd.cs }
upd.cs的代码如下:
public partial class upd : Form
{ public upd()//无参构造函数
{ InitializeComponent(); }
public upd(string uname)//有参构造函数
{ InitializeComponent();
this.uname_text.Text = uname;//将用户名放到文本框
string sql = string.Format("select * from users where username='{0}'", uname);//拼写sql语句通过用户名查找用户的信息
DataSet ds = new Db.ConnDb().query(sql);
//下面得到结果集中的信息分别放至相应文本框中
this.uid_text.Text = ds.Tables[0].Rows[0][0].ToString(); this.upass_text.Text = ds.Tables[0].Rows[0][2].ToString();
}
private void button1_Click(object sender, EventArgs e)//点击“确认修改”按钮所响应的事件
{int uid = Convert.ToInt32(this.uid_text.Text);//得到uid
string uname = this.uname_text.Text;//得到用户名
string upass = this.upass_text.Text;//得到用户密码
string sql = string.Format("update users set username='{0}',userpass='{1}' where uid={2}",uname,upass,uid);//拼写一个修改sql语句
int x = new Db.ConnDb().update(sql);//返回所受影响行数
if (x > 0)
{//根据影响行数判断修改是否成功
MessageBox.Show("修改成功!");
this.Visible = false;//将该页面隐藏
} else {
MessageBox.Show("修改失败!");
return; } }
private void button2_Click(object sender, EventArgs e){//点击“取消”按钮所响应的事件
this.Visible = false;//将该页面隐藏
} }}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有