测试1.书店的增删改查项目.链接数据库

0.1创建数据库

0.2向数据库内添加数据

0.3创建一个辅助类

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace Library
 8 {
 9     public class SqlTools
10     {
11         public static string str = "Data Source=.;Initial Catalog=Library;Uid=sa";
12     }
13 }

0.4创建主窗体如图

  1 using System;
  2 using System.Collections.Generic;
  3 using System.ComponentModel;
  4 using System.Data;
  5 using System.Drawing;
  6 using System.Linq;
  7 using System.Text;
  8 using System.Threading.Tasks;
  9 using System.Windows.Forms;
 10 using System.Data.SqlClient;
 11
 12 namespace Library
 13 {
 14     public partial class Homepage : Form
 15     {
 16         public Homepage()
 17         {
 18             InitializeComponent();
 19         }
 20         DataSet ds = new DataSet();//连接数据集
 21         private void Homepage_Load(object sender, EventArgs e)
 22         {
 23            //主窗体
 24             Show();//调用所有书的方法
 25         }
 26         #region 显示所有的书的方法
 27         public void Show()
 28         {
 29             SqlConnection con = new SqlConnection(SqlTools.str);//创建 Connection对象
 30             //SQL语句
 31             string sql = "select * from Homepage";
 32             //创建DataAdapter数据适配器
 33             SqlDataAdapter da = new SqlDataAdapter(sql, con);
 34             //填充数据
 35             da.Fill(ds, "Homepage");
 36             //数据源
 37             dvgList.DataSource = ds.Tables["Homepage"];
 38
 39         }
 40         #endregion
 41
 42         #region 查询判断的方法
 43         public void Type()
 44         {
 45             DataView dv = new DataView(ds.Tables["Homepage"]);
 46             if (!(txtBookName.Text.Trim().Equals("")) && (txtAuthor.Text.Trim().Equals("")))
 47             {
 48                 dv.RowFilter = "BookName like‘%" + txtBookName.Text + "%‘";
 49                 dvgList.DataSource = dv;
 50             }
 51             else if ((txtBookName.Text.Trim().Equals("")) && (!txtAuthor.Text.Trim().Equals("")))
 52             {
 53                 dv.RowFilter = "Author like‘%" + txtAuthor.Text + "%‘";
 54                 dvgList.DataSource = dv;
 55             }
 56             else
 57             {
 58                 MessageBox.Show("没有您查询的书!");
 59             }
 60
 61         }
 62         #endregion
 63
 64         private void btnInquiry_Click(object sender, EventArgs e)
 65         {
 66             Type();//调用查询的方法
 67         }
 68
 69         private void btnAdd_Click(object sender, EventArgs e)
 70         {
 71             //新增
 72             FrmMain  frm = new FrmMain ();
 73             frm.stu = this;
 74             frm.Show();
 75         }
 76
 77         private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
 78         {
 79             //删除
 80             #region 删除
 81             if (dvgList.SelectedRows[0] != null)
 82             {
 83                 string name = dvgList.SelectedRows[0].Cells["BookName"].Value.ToString();
 84                 SqlConnection con = new SqlConnection(SqlTools.str);
 85                 string sql = "Delete from Homepage where BookName=‘" + name + "‘";
 86                 SqlCommand cmd = new SqlCommand(sql, con);
 87                 try
 88                 {
 89                     con.Open();
 90                     int result = Convert.ToInt32(cmd.ExecuteScalar());
 91                     if (result > 0)
 92                     {
 93                         MessageBox.Show("删除成功!");
 94                     }
 95                     else
 96                     {
 97                         MessageBox.Show("删除失败!");
 98                     }
 99
100                 }
101                 catch (Exception)
102                 {
103                     MessageBox.Show("网络连接异常!");
104                     throw;
105                 }
106                 finally
107                 {
108                     con.Close();
109                 }
110             }
111             #endregion
112         }
113         #region 刷新
114         public void input()
115         {
116             if (ds.Tables[0] != null)
117             {
118                 ds.Tables["Homepage"].Clear();
119             }
120             Show();
121         }
122         #endregion
123
124         private void 修改ToolStripMenuItem_Click(object sender, EventArgs e)
125         {
126             FrmMain frm = new FrmMain();
127             frm.Text = "修改";
128             if (dvgList .SelectedRows [0]!=null )
129             {
130                 string name = dvgList.SelectedRows[0].Cells["BookName"].Value.ToString();
131                 frm.BookName = name;
132             }
133             frm.stu = this;
134             frm.Show();
135         }
136
137
138
139
140
141     }
142 }

0.5创建新增页面

  1 using System;
  2 using System.Collections.Generic;
  3 using System.ComponentModel;
  4 using System.Data;
  5 using System.Drawing;
  6 using System.Linq;
  7 using System.Text;
  8 using System.Threading.Tasks;
  9 using System.Windows.Forms;
 10 using System.Data.SqlClient;
 11
 12 namespace Library
 13 {
 14     public partial class FrmMain : Form
 15     {
 16         public FrmMain()
 17         {
 18             InitializeComponent();
 19
 20         }
 21         public Homepage stu;
 22         public string BookName;
 23
 24         private void btnCancel_Click(object sender, EventArgs e)
 25         {
 26
 27
 28         }
 29         SqlConnection con = new SqlConnection(SqlTools .str );
 30         private void btnConservation_Click(object sender, EventArgs e)
 31         {
 32             //保存
 33             if (this.Text .Trim ().Equals ("新增"))
 34             {
 35                 insert();
 36             }
 37             else if (this.Text .Trim ().Equals ("修改"))
 38             {
 39                 update();
 40             }
 41         }
 42         public void insert()
 43         {
 44             con.Open();
 45             string sql = "insert into Homepage values(‘" + txtBookName.Text + "‘,‘" + txtAuthor.Text + "‘,‘" + txtPrice.Text + "‘,‘" + txtQuantity .Text+ "‘)";
 46             SqlCommand cmd = new SqlCommand(sql, con);
 47             try
 48             {
 49                 int retult = Convert.ToInt32(cmd.ExecuteScalar());
 50                 if (retult >= 0)
 51                 {
 52                     MessageBox.Show("增加成功!");
 53                 }
 54                 else
 55                 {
 56                     MessageBox.Show("增加失败!");
 57                 }
 58             }
 59             catch (Exception)
 60             {
 61                 MessageBox.Show("连接发生异常!");
 62                 throw;
 63             }
 64             finally
 65             {
 66                 con.Close();
 67             }
 68             stu.input();
 69         }
 70         public void update()
 71         {
 72             con.Open();
 73             string sql = "update Homepage set BookName=‘"+txtBookName.Text +"‘,‘"+txtAuthor.Text+"‘,‘"+txtPrice.Text+"‘,‘"+txtQuantity.Text+"‘where BookName=‘"+BookName +"‘";
 74             SqlCommand cmd = new SqlCommand(sql,con );
 75             try
 76             {
 77                 int retult = Convert.ToInt32(cmd.ExecuteScalar());
 78                 if (retult >= 0)
 79                 {
 80                     MessageBox.Show("修改成功!");
 81                 }
 82                 else
 83                 {
 84                     MessageBox.Show("修改失败!");
 85                 }
 86
 87             }
 88             catch (Exception)
 89             {
 90                 MessageBox.Show("连接异常!");
 91                 throw;
 92             }
 93             finally
 94             {
 95                 con.Close();
 96             }
 97             stu.input();
 98         }
 99
100         private void FrmMain_Load(object sender, EventArgs e)
101         {
102             //主窗体
103             txtBookName.Text = BookName;
104         }
105
106     }
107 }

0.6实现页面效果展示

时间: 2024-12-04 14:29:29

测试1.书店的增删改查项目.链接数据库的相关文章

数据库Dao层编增删改查写,数据库事务,数据库升级

数据库事务 有两个特点 1.安全性 情景:正常的转账行为,这个时候如果出现停电等异常,已经扣钱但是没有加钱:这个时候就可用数据库事务解决问题 2.高效性: 使用数据库事务添加享受同数量的数据,对比耗时少: 原理:没开始事务的是打开数据库,插入数据,关闭数据库: 开启事务的是数据存到内存,然后一次写入到数据库: 数据库升级 升级的时候版本号必须要大于等于2:而且要大于上一版本: 1 package com.example.databasedemo; 2 3 import android.conte

MR_L先生 3_05_02_MSSQL课程_Ado.Net_SQLDataAdapter和SqlCommandBuilder实现自动的增删改查映射到数据库操作

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespa

JSP增删改查项目

首先先新建一个首页,index,jsp文件 然后编写index.jsp文件的代码: <% //第一.获取客户端传递过来的参数,(添加第几位) //本例:先忽略(但是这个思考的步骤是一定要存在的) //处理相关的业务逻辑,该干嘛就干嘛 //本例的逻辑就是取出所有的数据  //-->>访问数据库String username_str=request.getParameter("txtquery");%><form action="index.jsp&

ASP.NET WebAPI 项目示例(增删改查)

1.WebApi是什么 ASP.NET Web API 是一种框架,用于轻松构建可以由多种客户端(包括浏览器和移动设备)访问的 HTTP 服务.ASP.NET Web API 是一种用于在 .NET Framework 上构建 RESTful 应用程序的理想平台. 可以把WebApi看成Asp.Net项目类型中的一种,其他项目类型诸如我们熟知的WebForm项目,Windows窗体项目,控制台应用程序等. WebApi类型项目的最大优势就是,开发者再也不用担心客户端和服务器之间传输的数据的序列化

Android SQLite的使用,基本的增删改查效果,以及ListView的效果显示

1 package com.example.sqlitetest; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 import android.content.ContentValues; 6 import android.content.Context; 7 import android.database.Cursor; 8 import android.database.sqlite.SQLiteDatabase; 9

webApi实现增删改查操作

1.WebApi是什么 ASP.NET Web API 是一种框架,用于轻松构建可以由多种客户端(包括浏览器和移动设备)访问的 HTTP 服务.ASP.NET Web API 是一种用于在 .NET Framework 上构建 RESTful 应用程序的理想平台. 可以把WebApi看成Asp.Net项目类型中的一种,其他项目类型诸如我们熟知的WebForm项目,Windows窗体项目,控制台应用程序等. WebApi类型项目的最大优势就是,开发者再也不用担心客户端和服务器之间传输的数据的序列化

GZFramwork数据库层《四》单据主从表增删改查

同GZFramwork数据库层<三>普通主从表增删改查   不同之处在于:实例 修改为:   直接上效果:         本系列项目源码下载地址:https://github.com/GarsonZhang/GZFramworkDBDemo/ 生成器源码下载地址:https://github.com/GarsonZhang/GZCodeGenerate/   系列文章 1. GZFramwork数据库层<前言>Demo简介 2. GZFramwork数据库层<前言>D

GZFramwork数据库层《三》普通主从表增删改查

运行结果: 使用代码生成器(GZCodeGenerate)生成tb_Cusomer和tb_CusomerDetail的Model 生成器源代码下载地址: https://github.com/GarsonZhang/GZCodeGenerate/ 生成方式见第一节: GZFramwork数据库层<一>普通表增删改查   生成明细表ORM略有不同: 项目附加结果:   新增一个自定义控件:ucTableMD 界面:   后台代码: using System; using System.Colle

beego增删改查代码实现

记录下使用beego的增删改查实现,数据库使用mysql,完整代码如下: package main import ( _ "crud_beego/routers" //自动注册路由 "fmt" "github.com/astaxie/beego" "github.com/astaxie/beego/orm" _ "github.com/go-sql-driver/mysql" ) const ( DRIVE