Winform是一种面向对象的Windows应用程序设计开发框架,它可以与数据源进行交互,提供各种控件来构建窗体应用程序,也可使用ADO.NET在Winform中进行数据库操作。在本文中,我们将介绍如何。
创新互联建站专注于企业成都营销网站建设、网站重做改版、固始网站定制设计、自适应品牌网站建设、H5开发、商城建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为固始等各大城市提供网站开发制作服务。
1. 建立数据库
我们需要建立一个数据库。我们可以使用SQL Server Management Studio(SS)来创建一个名为“testdb”的数据库。建立一个名为“users”的表,包含“id”(int,主键),“name”(nvarchar(50)),“age”(int),“eml”(nvarchar(50))四个字段。
2. 连接到数据库
使用Visual Studio创建一个Windows Forms应用程序,并连接到数据库。我们使用.net Framework中的SqlConnection类连接到我们的数据库。以下是连接字符串的示例代码:
string connectionString = @”Data Source=.\SQLEXPRESS;Initial Catalog=testdb;Integrated Security=True”;
在此示例中,我们使用本地SQL Server实例,因此,“Data Source”设置为“.\SQLEXPRESS”。如果您的SQL Server实例使用不同的名称,请进行相应的更改。接下来,我们连接到数据库:
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
3. 数据库操作
以下是如何实现数据库操作的示例代码:
3.1 查询数据
我们可以使用Select语句查询数据库中的数据。以下是如何查询“users”表中的数据的示例代码:
string query = “SELECT * FROM users”;
SqlCommand command = new SqlCommand(query, connection);
SqlDataReader reader = command.ExecuteReader();
List users = new List();
while (reader.Read())
{
User user = new User();
user.Id = int.Parse(reader[“id”].ToString());
user.Name = reader[“name”].ToString();
user.Age = int.Parse(reader[“age”].ToString());
user.Eml = reader[“eml”].ToString();
users.Add(user);
}
在这个示例中,我们使用Select语句获取数据库中的数据,然后使用SqlCommand类执行查询,并使用SqlDataReader类读取查询结果。我们使用一个List列表来保存查询结果。
3.2 插入数据
使用Insert语句插入数据。以下是将数据插入“users”表的示例代码:
string query = “INSERT INTO users (name, age, eml) VALUES (@Name, @Age, @Eml)”;
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue(“@Name”, user.Name);
command.Parameters.AddWithValue(“@Age”, user.Age);
command.Parameters.AddWithValue(“@Eml”, user.Eml);
int result = command.ExecuteNonQuery();
在这个示例中,我们使用Insert语句向数据库中的“users”表中插入一条记录。我们使用SqlCommand类执行Insert语句,并使用AddWithValue方法设置参数。SqlCommand类的ExecuteNonQuery方法活检索一个结果,则我们可以通过检查返回结果的行数确定是否正确执行了操作。
3.3 更新数据
使用Update语句更新数据。假设我们已知要更新的“id”并且用户想要将“name”字段更新为“new name”。以下是如何更新数据的示例代码:
string query = “UPDATE users SET name = @NewName WHERE id = @Id”;
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue(“@Id”, id);
command.Parameters.AddWithValue(“@NewName”, newName);
int result = command.ExecuteNonQuery();
在这个示例中,我们使用Update语句将“users”表“id”列为“id”的记录中的“name”列更新为“new name”。我们使用SqlCommand类执行Update语句,并使用AddWithValue方法设置参数。SqlCommand类的ExecuteNonQuery方法将检索一个结果,我们可以通过检查返回结果的行数确定是否正确执行了操作。
3.4 删除数据
使用Delete语句删除数据。假设我们已知要删除的“id”是“1”。以下是如何删除数据的示例代码:
string query = “DELETE FROM users WHERE id = @Id”;
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue(“@Id”, id);
int result = command.ExecuteNonQuery();
在这个示例中,我们使用Delete语句删除“users”表中“id”列为“id”的记录。我们使用SqlCommand类执行Delete语句,并使用AddWithValue方法设置参数。SqlCommand类的ExecuteNonQuery方法将检索一个结果,我们可以通过检查返回结果的行数确定是否正确执行了操作。
4. 显示数据
我们需要在Winform中展示数据库操作的结果。我们可以使用DataGrid控件来展示数据。以下是如何使用DataGrid控件展示查询结果的示例代码:
dataGridView1.DataSource = users;
在这个示例中,我们使用DataGridView控件展示查询结果。我们把查询结果赋值到DataGridView的DataSource属性上。当我们执行查询和其他操作时,DataGridView控件将反映用户实际操作了什么。
成都网站建设公司-创新互联为您提供网站建设、网站制作、网页设计及定制高端网站建设服务!
Visual Studio版本:Enterprise 2023
.net 版本:.NET Framework4.5
Sqlserver版本:2023R2
本节内容
在第四节中,主要讲了登录用户的增删改查页面,本节课,我们来看一下书籍的录入。简单的来说就是书籍进销存之前,先要录入书籍信息,然后才可以对数据进行进销存操作。
新建书籍表
首先要新建书籍,基本信息为书号,书名,出版社,作者和售价。这里以书号作为唯一值,不能重复。数据表如下:
BookID:书籍ID,int类型,自增。
BookNO:书号,主键,唯一值。
BookName:书名
BookPress:出版社
BookAuthor:作者
CreateTime:创建时间
BookCount:数量
BookPrice:价格
BookStatus:状态,1正常,0已下架
页面设计
书籍管理中新增书籍列表菜单。
书籍列表中可以查看当前所有书籍的信息,可以新增,修改和删除。
功能代码
新增页面可以添加书籍信息,只需填写书号,出版社,书名,作者和价格,数量是不需要填写的,后面可以根据进销自动计算。防止人工输错。保存代码:
因为新增和编辑都是同一个页面,所以会有Type的参数来区分新增和编辑,Type等于1是新增,Type等于2是编辑。页面的关闭,拖动前面章节有介绍就不重复了。
上面是列表页面中的新增和编辑,可以看到新增时,Type的值给的是1,更新时Type的值是2,同时还给了BookID,这样就可以通过BookID找到对应书籍的信息。
运行结果
总结预告
回复“ C#WinForm界面设计教程 ”获取gitee源码下载地址,主要是WinForm基本控件的使用讲解。这个基本控件的使用都有介绍。
winform有一个特点,只要你将数据源变逗橘化了,datagridview自然就变化了。
你如果不想每隔几秒刷,我这有两个办法。
一,记录你每次修改每张表的时间。也就是你对这个表中的数据进行增删改操作,就在数据库里把这个表的更新时间记录一下。然后在打开这个窗体进行查询的时候,同时获得这个时间,剩下的,你在timer里去拿你查询时记山颂团录的这个时间去和表中记录的时间去比较,不一样了,就说明改变了,你就重新读一遍数据去刷新grid
二,如果你的SQL版本是2023及以上,可以利用SqlDependency来实现,关于这个类的具体用法你可以百度一下,我说一下功能,就是建立一个数据库依赖,当数据库表一旦发生变化时,会自动触发.net程序中的一个方法,在这个方法中你去重樱模新获取数据,更新你的数据源。
关于winform数据库增删改查的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
四川成都云服务器租用托管【创新互联】提供各地服务器租用,电信服务器托管、移动服务器托管、联通服务器托管,云服务器虚拟主机租用。成都机房托管咨询:13518219792
创新互联(www.cdcxhl.com)拥有10多年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验、开启建站+互联网销售服务,与企业客户共同成长,共创价值。
分享标题:使用Winform实现数据库增删改查功能(winform数据库增删改查)
浏览路径:http://www.shufengxianlan.com/qtweb/news38/12238.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联