日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
使用Winform實(shí)現(xiàn)數(shù)據(jù)庫(kù)增刪改查功能(winform數(shù)據(jù)庫(kù)增刪改查)

Winform是一種面向?qū)ο蟮腤indows應(yīng)用程序設(shè)計(jì)開(kāi)發(fā)框架,它可以與數(shù)據(jù)源進(jìn)行交互,提供各種控件來(lái)構(gòu)建窗體應(yīng)用程序,也可使用ADO.NET在Winform中進(jìn)行數(shù)據(jù)庫(kù)操作。在本文中,我們將介紹如何。

創(chuàng)新互聯(lián)建站專(zhuān)注于企業(yè)成都營(yíng)銷(xiāo)網(wǎng)站建設(shè)、網(wǎng)站重做改版、固始網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開(kāi)發(fā)、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為固始等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

1. 建立數(shù)據(jù)庫(kù)

我們需要建立一個(gè)數(shù)據(jù)庫(kù)。我們可以使用SQL Server Management Studio(SS)來(lái)創(chuàng)建一個(gè)名為“testdb”的數(shù)據(jù)庫(kù)。建立一個(gè)名為“users”的表,包含“id”(int,主鍵),“name”(nvarchar(50)),“age”(int),“eml”(nvarchar(50))四個(gè)字段。

2. 連接到數(shù)據(jù)庫(kù)

使用Visual Studio創(chuàng)建一個(gè)Windows Forms應(yīng)用程序,并連接到數(shù)據(jù)庫(kù)。我們使用.net Framework中的SqlConnection類(lèi)連接到我們的數(shù)據(jù)庫(kù)。以下是連接字符串的示例代碼:

string connectionString = @”Data Source=.\SQLEXPRESS;Initial Catalog=testdb;Integrated Security=True”;

在此示例中,我們使用本地SQL Server實(shí)例,因此,“Data Source”設(shè)置為“.\SQLEXPRESS”。如果您的SQL Server實(shí)例使用不同的名稱(chēng),請(qǐng)進(jìn)行相應(yīng)的更改。接下來(lái),我們連接到數(shù)據(jù)庫(kù):

SqlConnection connection = new SqlConnection(connectionString);

connection.Open();

3. 數(shù)據(jù)庫(kù)操作

以下是如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作的示例代碼:

3.1 查詢(xún)數(shù)據(jù)

我們可以使用Select語(yǔ)句查詢(xún)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。以下是如何查詢(xún)“users”表中的數(shù)據(jù)的示例代碼:

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);

}

在這個(gè)示例中,我們使用Select語(yǔ)句獲取數(shù)據(jù)庫(kù)中的數(shù)據(jù),然后使用SqlCommand類(lèi)執(zhí)行查詢(xún),并使用SqlDataReader類(lèi)讀取查詢(xún)結(jié)果。我們使用一個(gè)List列表來(lái)保存查詢(xún)結(jié)果。

3.2 插入數(shù)據(jù)

使用Insert語(yǔ)句插入數(shù)據(jù)。以下是將數(shù)據(jù)插入“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();

在這個(gè)示例中,我們使用Insert語(yǔ)句向數(shù)據(jù)庫(kù)中的“users”表中插入一條記錄。我們使用SqlCommand類(lèi)執(zhí)行Insert語(yǔ)句,并使用AddWithValue方法設(shè)置參數(shù)。SqlCommand類(lèi)的ExecuteNonQuery方法活檢索一個(gè)結(jié)果,則我們可以通過(guò)檢查返回結(jié)果的行數(shù)確定是否正確執(zhí)行了操作。

3.3 更新數(shù)據(jù)

使用Update語(yǔ)句更新數(shù)據(jù)。假設(shè)我們已知要更新的“id”并且用戶(hù)想要將“name”字段更新為“new name”。以下是如何更新數(shù)據(jù)的示例代碼:

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();

在這個(gè)示例中,我們使用Update語(yǔ)句將“users”表“id”列為“id”的記錄中的“name”列更新為“new name”。我們使用SqlCommand類(lèi)執(zhí)行Update語(yǔ)句,并使用AddWithValue方法設(shè)置參數(shù)。SqlCommand類(lèi)的ExecuteNonQuery方法將檢索一個(gè)結(jié)果,我們可以通過(guò)檢查返回結(jié)果的行數(shù)確定是否正確執(zhí)行了操作。

3.4 刪除數(shù)據(jù)

使用Delete語(yǔ)句刪除數(shù)據(jù)。假設(shè)我們已知要?jiǎng)h除的“id”是“1”。以下是如何刪除數(shù)據(jù)的示例代碼:

string query = “DELETE FROM users WHERE id = @Id”;

SqlCommand command = new SqlCommand(query, connection);

command.Parameters.AddWithValue(“@Id”, id);

int result = command.ExecuteNonQuery();

在這個(gè)示例中,我們使用Delete語(yǔ)句刪除“users”表中“id”列為“id”的記錄。我們使用SqlCommand類(lèi)執(zhí)行Delete語(yǔ)句,并使用AddWithValue方法設(shè)置參數(shù)。SqlCommand類(lèi)的ExecuteNonQuery方法將檢索一個(gè)結(jié)果,我們可以通過(guò)檢查返回結(jié)果的行數(shù)確定是否正確執(zhí)行了操作。

4. 顯示數(shù)據(jù)

我們需要在Winform中展示數(shù)據(jù)庫(kù)操作的結(jié)果。我們可以使用DataGrid控件來(lái)展示數(shù)據(jù)。以下是如何使用DataGrid控件展示查詢(xún)結(jié)果的示例代碼:

dataGridView1.DataSource = users;

在這個(gè)示例中,我們使用DataGridView控件展示查詢(xún)結(jié)果。我們把查詢(xún)結(jié)果賦值到DataGridView的DataSource屬性上。當(dāng)我們執(zhí)行查詢(xún)和其他操作時(shí),DataGridView控件將反映用戶(hù)實(shí)際操作了什么。

成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!

C# WinForm開(kāi)發(fā)書(shū)店管理系統(tǒng)第五節(jié)

Visual Studio版本:Enterprise 2023

.net 版本:.NET Framework4.5

Sqlserver版本:2023R2

本節(jié)內(nèi)容

在第四節(jié)中,主要講了登錄用戶(hù)的增刪改查頁(yè)面,本節(jié)課,我們來(lái)看一下書(shū)籍的錄入。簡(jiǎn)單的來(lái)說(shuō)就是書(shū)籍進(jìn)銷(xiāo)存之前,先要錄入書(shū)籍信息,然后才可以對(duì)數(shù)據(jù)進(jìn)行進(jìn)銷(xiāo)存操作。

新建書(shū)籍表

首先要新建書(shū)籍,基本信息為書(shū)號(hào),書(shū)名,出版社,作者和售價(jià)。這里以書(shū)號(hào)作為唯一值,不能重復(fù)。數(shù)據(jù)表如下:

BookID:書(shū)籍ID,int類(lèi)型,自增。

BookNO:書(shū)號(hào),主鍵,唯一值。

BookName:書(shū)名

BookPress:出版社

BookAuthor:作者

CreateTime:創(chuàng)建時(shí)間

BookCount:數(shù)量

BookPrice:價(jià)格

BookStatus:狀態(tài),1正常,0已下架

頁(yè)面設(shè)計(jì)

書(shū)籍管理中新增書(shū)籍列表菜單。

書(shū)籍列表中可以查看當(dāng)前所有書(shū)籍的信息,可以新增,修改和刪除。

功能代碼

新增頁(yè)面可以添加書(shū)籍信息,只需填寫(xiě)書(shū)號(hào),出版社,書(shū)名,作者和價(jià)格,數(shù)量是不需要填寫(xiě)的,后面可以根據(jù)進(jìn)銷(xiāo)自動(dòng)計(jì)算。防止人工輸錯(cuò)。保存代碼:

因?yàn)樾略龊途庉嫸际峭粋€(gè)頁(yè)面,所以會(huì)有Type的參數(shù)來(lái)區(qū)分新增和編輯,Type等于1是新增,Type等于2是編輯。頁(yè)面的關(guān)閉,拖動(dòng)前面章節(jié)有介紹就不重復(fù)了。

上面是列表頁(yè)面中的新增和編輯,可以看到新增時(shí),Type的值給的是1,更新時(shí)Type的值是2,同時(shí)還給了BookID,這樣就可以通過(guò)BookID找到對(duì)應(yīng)書(shū)籍的信息。

運(yùn)行結(jié)果

總結(jié)預(yù)告

回復(fù)“ C#WinForm界面設(shè)計(jì)教程 ”獲取gitee源碼下載地址,主要是WinForm基本控件的使用講解。這個(gè)基本控件的使用都有介紹。

winform中(當(dāng)數(shù)據(jù)庫(kù)的數(shù)據(jù)有變化時(shí))datagridview 刷新的問(wèn)題

winform有一個(gè)特點(diǎn),只要你將數(shù)據(jù)源變逗橘化了,datagridview自然就變化了。

你如果不想每隔幾秒刷,我這有兩個(gè)辦法。

一,記錄你每次修改每張表的時(shí)間。也就是你對(duì)這個(gè)表中的數(shù)據(jù)進(jìn)行增刪改操作,就在數(shù)據(jù)庫(kù)里把這個(gè)表的更新時(shí)間記錄一下。然后在打開(kāi)這個(gè)窗體進(jìn)行查詢(xún)的時(shí)候,同時(shí)獲得這個(gè)時(shí)間,剩下的,你在timer里去拿你查詢(xún)時(shí)記山頌團(tuán)錄的這個(gè)時(shí)間去和表中記錄的時(shí)間去比較,不一樣了,就說(shuō)明改變了,你就重新讀一遍數(shù)據(jù)去刷新grid

二,如果你的SQL版本是2023及以上,可以利用SqlDependency來(lái)實(shí)現(xiàn),關(guān)于這個(gè)類(lèi)的具體用法你可以百度一下,我說(shuō)一下功能,就是建立一個(gè)數(shù)據(jù)庫(kù)依賴(lài),當(dāng)數(shù)據(jù)庫(kù)表一旦發(fā)生變化時(shí),會(huì)自動(dòng)觸發(fā).net程序中的一個(gè)方法,在這個(gè)方法中你去重櫻模新獲取數(shù)據(jù),更新你的數(shù)據(jù)源。

關(guān)于winform數(shù)據(jù)庫(kù)增刪改查的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

四川成都云服務(wù)器租用托管【創(chuàng)新互聯(lián)】提供各地服務(wù)器租用,電信服務(wù)器托管、移動(dòng)服務(wù)器托管、聯(lián)通服務(wù)器托管,云服務(wù)器虛擬主機(jī)租用。成都機(jī)房托管咨詢(xún):13518219792
創(chuàng)新互聯(lián)(www.cdcxhl.com)擁有10多年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)、開(kāi)啟建站+互聯(lián)網(wǎng)銷(xiāo)售服務(wù),與企業(yè)客戶(hù)共同成長(zhǎng),共創(chuàng)價(jià)值。


分享題目:使用Winform實(shí)現(xiàn)數(shù)據(jù)庫(kù)增刪改查功能(winform數(shù)據(jù)庫(kù)增刪改查)
路徑分享:http://m.5511xx.com/article/cogiopd.html