![]()
![]()
![]()
![]()
![]()
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Librarys
{
public partial class Homepage : Form
{
public Homepage()
{
InitializeComponent();
}
DataSet ds = new DataSet();//连接数据集
private void Homepage_Load(object sender, EventArgs e)
{
//主窗体
Show(); //调用所有书的方法
}
#region 显示所有树书名
public void Show()
{
SqlConnection con = new SqlConnection(Tools.str);//创建 Connection对象
//SQL语句
string sql = "select * from Homepage";
//创建DataAdapter数据适配器
SqlDataAdapter da = new SqlDataAdapter(sql, con);
//填充数据
da.Fill(ds, "Homepage");
//数据源
dvgList.DataSource = ds.Tables["Homepage"];
}
#endregion
private void btnInquiry_Click(object sender, EventArgs e)
{
#region 按类型查询书
DataView dv = new DataView(ds.Tables ["Homepage"]);
if (!(txtBookName.Text.Trim().Equals (""))&&(txtAuthor.Text.Trim ().Equals("")))
{
dv.RowFilter = "BookName like'%"+txtBookName.Text+"%'";
dvgList.DataSource = dv;
}else if ((txtBookName.Text .Trim ().Equals (""))&&(!txtAuthor.Text .Trim ().Equals ("")))
{
dv.RowFilter ="Author like'%"+txtAuthor.Text+"%'";
dvgList.DataSource=dv;
}
else if (!(txtBookName.Text.Trim().Equals (""))&&(!txtAuthor.Text .Trim ().Equals ("")))
{
dv.RowFilter = "BookName like'%"+txtBookName.Text+"%'and Author like '%"+txtAuthor.Text+"%'";
}
dvgList.DataSource = dv;
#endregion
}
private void btnAdd_Click(object sender, EventArgs e)
{
#region 跳转新增页面
FrmMain frm = new FrmMain();
frm.stu = this;
frm.Show();
#endregion
}
#region 刷新页面
public void input()
{
if (ds.Tables !=null)
{
ds.Tables["Homepage"].Clear();
}
Show();
}
#endregion
private void 修改ToolStripMenuItem_Click(object sender, EventArgs e)
{
#region 修改页面
FrmMain frm = new FrmMain();
frm.Text = "修改";
if (dvgList.SelectedRows[0]!=null)
{
string name = dvgList.SelectedRows[0].Cells["BookName"].Value.ToString();
frm.BookName = name;
}
frm.stu = this;
frm.Show();
#endregion
}
private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
{
#region 删除页面
if (dvgList .SelectedRows [0]!=null)
{
string name = dvgList.SelectedRows[0].Cells["BookName"].Value.ToString();
SqlConnection con = new SqlConnection(Tools .str);
string sql = "Delete from Homepage where BookName='"+name+"'";
SqlCommand cmd = new SqlCommand(sql, con);
try
{
con.Open();
int result = Convert.ToInt32(cmd.ExecuteScalar());
if (result > 0)
{
MessageBox.Show("删除成功!");
}
else if (result ==0)
{
MessageBox.Show ("未选中行!请重新选择");
}
else
{
MessageBox.Show("删除失败!");
}
}
catch (Exception)
{
MessageBox.Show("网络连接异常!");
throw;
}
finally
{
con.Close();
}
input();
}
#endregion
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Librarys
{
public partial class FrmMain : Form
{
public FrmMain()
{
InitializeComponent();
}
public Homepage stu;
public string BookName;
private void FrmMain_Load(object sender, EventArgs e)
{
txtBookName.Text = BookName;
}
SqlConnection con = new SqlConnection(Tools .str );
private void btnConservation_Click(object sender, EventArgs e)
{
#region 保存按钮
if (this.Text .Trim().Equals ("新增"))
{
insert();
}
else if(this.Text .Trim ().Equals ("修改"))
{
update();
}
#endregion
}
#region 新增的方法
public void insert()
{
con.Open();
string sql = "insert into Homepage values('"+txtBookName.Text +"','"+txtAuthor.Text +"','"+txtPrice.Text +"','"+txtQuantity.Text +"')";
SqlCommand cmd = new SqlCommand(sql, con);
try
{
int retult = Convert.ToInt32(cmd.ExecuteScalar());
if (retult >= 0)
{
MessageBox.Show("新增成功!");
}
else
{
MessageBox.Show("新增失败!");
}
}
catch (Exception)
{
MessageBox.Show("网络连接异常!");
throw;
}
finally
{
con.Close();
}
stu.input();
}
#endregion
#region 修改的方法
public void update()
{
con.Open();
string sql = @"update Homepage set BookName='"+txtBookName.Text+"',Author='"+txtAuthor.Text +"',Price='"+txtPrice.Text+"',Quantity='"+txtQuantity.Text+"'";
SqlCommand cmd = new SqlCommand(sql, con);
try
{
int retult = Convert.ToInt32(cmd.ExecuteScalar());
if (retult >= 0)
{
MessageBox.Show("修改成功!");
}
else
{
MessageBox.Show("修改失败!");
}
}
catch (Exception)
{
MessageBox.Show("网络连接异常!");
throw;
}
finally
{
con.Close();
}
stu.input();
}
#endregion
}
}
![]()