SQL Server从入门到精通——C#与数据库

C#与数据库

一、 实验目的

1.掌握SQL中SQL语句的使用。

2.能够使用C#程序操作SQL数据库。

二、实验内容

在电子商务系统中,连接数据库ECS,将所有图书价格下降10%。

三、实验过程

  1. 导入数据库数据。点击视图,服务器资源管理器,右击数据连接,打开添加连接,服务器名输入LAPTOP-U364DCHI,在下方选择数据库名称。
  2. 窗体设计

3.输入代码

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;

namespace C_yushujuku

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

{

}

private void button1_Click(object sender, EventArgs e)

{

string connString = "Data Source= . ;Initial Catalog=studentcourse;integrated security=true";

SqlConnection connection = new SqlConnection(connString);

connection.Open();

string sql = "SELECT * FROM StudentMsg";

SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, connection);

DataSet dataSet = new DataSet();

dataAdapter.Fill(dataSet);

dataGridView1.DataSource = dataSet.Tables0;

}

private void button2_Click(object sender, EventArgs e)

{

this.Close();

}

private void button3_Click_1(object sender, EventArgs e)

{

string connString = "Data Source= . ;Initial Catalog= ECS;integrated security=true";

SqlConnection connection = new SqlConnection(connString);

string sql = "update 商品 set 商品价格=商品价格*0.9"; //SQL语句

connection.Open();// 打开数据库连接

SqlCommand command = new SqlCommand(sql, connection); //创建 Command 对象

int count = command.ExecuteNonQuery();// 执行更新命令,返回值为更新的行数

if (count > 0)

{

string message = String.Format("更新成功,共有{0}本书降价", count);

MessageBox.Show(message,"更新成功", MessageBoxButtons.OK,

MessageBoxIcon.Information);

}

else

{

MessageBox.Show("没有可降价的图书", "无更新", MessageBoxButtons.OK,

MessageBoxIcon.Information);

}

}

}

}

  • 实验结果
相关推荐
woshihuanglaoshi7 分钟前
数据迁移与版本管理 - Flutter在鸿蒙平台实现数据库升级策略
数据库·学习·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
java_logo2 小时前
Apache Doris Docker 部署指南:实时分析数据库实战
数据库·docker·apache·doris·apache doris·轩辕镜像·docker部署doris
广州灵眸科技有限公司9 小时前
xfce桌面触摸校准:基于灵眸科技EASY-EAl-Orin-Nano
数据库·windows·科技
世人万千丶10 小时前
参数管理_Flutter在鸿蒙平台路由参数最佳实践
学习·flutter·华为·harmonyos·鸿蒙
憧憬成为web高手12 小时前
皮卡丘靶场速通--sql 2
数据库·sql·mybatis
段一凡-华北理工大学12 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
遇乐的果园13 小时前
前端学习笔记-vue加载渲染优化
前端·笔记·学习
遇乐的果园14 小时前
前端学习笔记-vue状态管理优化
前端·笔记·学习
oradh14 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
从零开始的代码生活_15 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍
开发语言·c++·后端·学习·算法