关于DataGridView控件通过dataset直接更新数据库
今天做了一个小功能,对一个数据库表中的信息直接进行增、删、改操作,用到了DataGridView控件。 功能描述:窗体加载时,查询出表中的内容,并绑定到DataGridView中显示。可以对表中的数据进行增/删、改操作。 开始用到了比较麻烦的方法,为DataGridView添加
今天做了一个小功能,对一个数据库表中的信息直接进行增、删、改操作,用到了DataGridView控件。
功能描述:窗体加载时,查询出表中的内容,并绑定到DataGridView中显示。可以对表中的数据进行增/删、改操作。
开始用到了比较麻烦的方法,为DataGridView添加了contextMenuStrip,提供了三种方法。比较麻烦。下面是一部分代码:
1 privatevoid 删除ToolStripMenuItem_Click(object sender, EventArgs e)
2 {
3 int[] row =newint[dataGridView1.SelectedRows.Count]; //存储选定的行的索引号
4 int[] id =newint[dataGridView1.SelectedRows.Count]; //存储选定行的id号 用于删除时查询的条件
5 int count = dataGridView1.SelectedRows.Count; //存储开始选定了的行数
6 for (int j =0; j dataGridView1.SelectedRows.Count; j++) //利用循环将选定的行索引存入row【】数组中
7 {
8 row[j] = dataGridView1.SelectedRows[j].Index;
9 }
10 for (int i =0; i count; i++) //利用循环
11 {
12
13 dataGridView1.CurrentCell = dataGridView1[0, row[i]]; //设置当前活动的单元格的索引是【0,row【i】】,即所有选定行的第一列的值(Att_Id)
14 id[i] =Convert.ToInt32(dataGridView1.CurrentCell.Value);
15
16 }
17 bool yesno=false;
18 if (MessageBox.Show("确定要删除吗","删除确认",MessageBoxButtons.OKCancel,MessageBoxIcon.Question) == DialogResult.OK)
19 {
20 for (int s =0; s count; s++)
21 {
22 string sql ="Delete from Attributes where Att_Id=@att_id";
23 SqlParameter[] p =new SqlParameter[]{
24 new SqlParameter("@att_id",SqlDbType.Int)};
25 p[0].Value = id[s];
26 int val = (int)sqlhelper.delete(sql, p);
27 if (val >0)
28 {
29 yesno =true;
30 }
31 else
32 {
33 yesno =false;
34 break;
35 }
36
37 }
38 if (yesno ==true)
39 {
40 MessageBox.Show("删除成功!");
41 }
42 databind();
43 }
44 else
45 {
46
47 }
48 }
上面仅仅是删除这一项功能。所以非常麻烦!!
于是,想到了另一种比较简单而且很直观的方法,利用SqlDataAdapter的update方法,直接在DataGridView中进行编辑(添加新数据、更改数据),只需给删除功能另加个按钮或者弹出菜单,datagridview1.Rows.RemoveAt(dataGridView1.CurrentRow.Index)删除选中行,有一点每种不足就是没删除一条就要点击一下按钮,而第一种方法可以一次性删除多条数据。
View Code
1 privatevoid leixing_Load(object sender, EventArgs e)
2 {
3
4 sqlhelper.conn.Open();
5
6 da =new SqlDataAdapter("Select Class_Id as '编号',Class_Type as '商品类型' from Class", sqlhelper.conn);
7 dt =new DataSet();
8 da.Fill(dt, "info");
9 dataGridView1.DataSource = dt.Tables[0];
10 //dataGridView1.DataMember = "info";
11 dataGridView1.Columns[0].Width =130;
12
13
14 sqlhelper.conn.Close();
15
16 }
再添加一个按钮叫做“保存更新” 代码:
这样就实现了全部功能。比较简单。
View Code
1 privatevoid baocun_Click(object sender, EventArgs e)
2 {
3
4
5 if (dt.HasChanges())
6 {
7 SqlCommandBuilder scmb =new SqlCommandBuilder(da);
8 da.Update(dt.Tables[0]);
9 dt.AcceptChanges();
10 }
11
12
13
14 }
这样做的前提是,数据表必须设定主键。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



Avec la popularité des applications Web, les éditeurs de texte enrichi sont devenus un outil indispensable au développement Web. Lorsque nous utilisons le langage Go pour le développement Web, nous devons également choisir un contrôle d'éditeur de texte enrichi approprié pour enrichir nos sites Web et nos applications. Dans cet article, nous aborderons les contrôles courants de l’éditeur de texte enrichi dans le développement Web en langage Go. FroalaEditorFroalaEditor est un contrôle d'éditeur de texte enrichi populaire largement utilisé dans le développement Web. il a de la modernité

Lorsque nous utilisons le logiciel Excel Office, si nous pouvons utiliser certains contrôles avec habileté, cela peut nous aider à créer des effets plus professionnels dans le formulaire Excel. Par exemple, l'ajout de contrôles de sélection peut permettre au remplisseur de formulaire de remplir facilement le formulaire. Ci-dessous, nous allons vous montrer comment réaliser un contrôle de sélection Excel. Nous espérons que cela vous sera utile ! 1. Tout d’abord, nous créons et ouvrons un tableau Excel vierge. 2. Ajoutez l'onglet "Outils de développement", cliquez sur le bouton Fichier en haut à gauche et recherchez "Options Excel". Après cela, nous trouvons les outils de développement dans les options du ruban personnalisé et cochons-le pour qu'il y ait une coche. apparaît devant lui. 3. Revenez à l'interface de travail d'Excel et vous pourrez voir l'onglet "Outils de développement". De manière générale, ce n'est pas le cas.

Compréhension approfondie des contrôles Ajax : quels sont les plus courants ? Introduction : Dans le développement Web moderne, Ajax (JavaScript asynchrone et XML) est devenu une technologie populaire, capable de réaliser une actualisation partielle des pages Web et d'améliorer l'expérience utilisateur. En développement, nous utilisons généralement des contrôles Ajax pour simplifier et accélérer notre processus de développement. Cet article examinera en profondeur les contrôles Ajax et présentera certains contrôles courants et leurs fonctions. 1. jQueryAjax : jQueryA

Les étapes pour utiliser le contrôle Panel consistent d'abord à créer un contrôle Panel et à définir sa largeur, sa hauteur, sa couleur d'arrière-plan, sa couleur de bordure, sa largeur et son remplissage, à créer deux boutons et à les ajouter au contrôle Panel, et enfin à ajouter le contrôle Panel à la forme.

Récemment, ColorOS15 a pris l'initiative de lancer des tests bêta internes. Certains internautes ont exposé l'interface correspondante. Comme vous pouvez le voir sur l'image ci-dessus, certains internautes ont publié l'interface « À propos de cette machine » d'OPPO Find X7. ColorOS15Beta. En plus du grand changement dans le modèle supérieur, les informations de configuration dans la moitié inférieure sont également passées des deux colonnes précédentes à une distribution verticale sur une seule colonne. Vous trouverez ci-joint l'interface « À propos de ce téléphone/téléphone mobile » dans les dernières versions de téléphones mobiles de six marques : Huawei, Honor, Xiaomi, OPPO, vivo et Meizu. Vous pouvez me dire quelle disposition vous préférez concernant ColorOS 15. les nouvelles précédentes indiquaient qu'en plus de prendre en charge les photos en direct LivePhoto à grande échelle, il « prendra également en charge AirDrop&

Contrôles standard Web révélés : analyse des éléments d'interface essentiels Introduction : Les contrôles standard Web sont un élément indispensable de la conception Web. Ils offrent aux utilisateurs une expérience interactive riche et une interface conviviale, et jouent un rôle important. Cet article révélera plusieurs contrôles standards Web essentiels et analysera leurs fonctions et méthodes d'utilisation pour les lecteurs. 1. Contrôle des boutons Le contrôle des boutons est l'un des éléments les plus courants et les plus fondamentaux dans la conception d'interfaces Web, utilisé pour déclencher certaines opérations. Il possède généralement les attributs suivants : Contenu du texte : les informations textuelles affichées sur le bouton. style

Les contrôles font référence à l'encapsulation des données et des méthodes ; les contrôles peuvent avoir leurs propres propriétés et méthodes, où les propriétés sont de simples visiteurs des données de contrôle, et les méthodes sont des fonctions simples et visibles du contrôle. Le processus de création de contrôle comprend la conception, le développement, et débogage ; La plus grande importance de la création de contrôles est d’encapsuler le travail répétitif et, deuxièmement, d’étendre les fonctions des contrôles existants.

Comment résoudre le problème selon lequel le test d'environnement échoue lors de la réinstallation du système et doit être réécrit. La raison est la suivante : le téléphone mobile est empoisonné. Vous pouvez installer un logiciel antivirus tel que Mobile Manager pour l'antivirus 2. De nombreux fichiers indésirables. les fichiers sont stockés à l'intérieur du téléphone mobile, ce qui entraîne l'occupation de la mémoire active du téléphone mobile. Effacez simplement le cache du téléphone pour résoudre ce problème. 3. La mémoire du téléphone est trop occupée par les logiciels et les fichiers enregistrés. Il n'y a aucun problème à supprimer fréquemment les fichiers et les logiciels inutiles tant que votre configuration matérielle répond aux exigences d'installation. utilisez le nouveau directement. Réinstallez le système à partir du disque système ! Vous pouvez utiliser une clé USB ou un disque dur pour l'installation, ce qui est très rapide. Mais la clé est d'utiliser un disque système avec une bonne compatibilité (prend en charge l'installation en modes IDE, ACHI et RAID), et il peut être activé automatiquement et en permanence, ce qui a été vérifié. donc
