c#数据库: 10.调用存储过程查询信息,并显示在窗体上

news/2024/11/16 23:36:00/

        查询女生信息,并将信息显示在窗体上:

原数据表//右键数据库名,新建查询

 ------------- 

新建查询窗口,添加新建存储过程Procedure_GetGirls1和查询代码如下 :

CREATE PROCEDURE dbo.Procedure_GetGirls1                   /*存储过程名称*/
     AS

SELECT * from  student_info WHERE sexy='女'                  /*查询语句*/
     RETURN

 

执行完成后,刷新:

 C#:创建一个windows窗体应用(.NET Framework)程序,为窗体添加一个DataGridView控件。给控件命名 dGVGirls:

 

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 StudentGridView
{public partial class Form1 : Form{public Form1(){InitializeComponent();}protected override void OnLoad(EventArgs e){string connectionString ="Data Source=.\\SQLExpress;Database=aq;Trusted_Connection=True;";using (SqlConnection connection = new SqlConnection(connectionString)){connection.Open();using (SqlCommand cmd = new SqlCommand()){cmd.Connection = connection; // 设置连接对象  cmd.CommandType = CommandType.StoredProcedure; // 设置命令类型为存储过程  cmd.CommandText = "Procedure_GetGirls1"; // 设置存储过程名称  using (SqlDataAdapter adapter = new SqlDataAdapter(cmd)){DataSet dataSet = new DataSet();adapter.Fill(dataSet);       // //将查询结构填充数据集if (dataSet.Tables.Count > 0){dGVGirls.DataSource = dataSet.Tables[0];//将数据集绑定到控件上}}}}}}}

 运行C#代码:

另一种简单方法--------------------------protected override void OnLoad(EventArgs e)代码全部注释

Form1.cs[设计]页面右上角的小三角处添加数据源导入aq数据库 :

选择数据库,下一步

选择数据集,下一步

选择新建连接//实际这里连接aq数据库,直接可以下一步

下面的服务器名中,guanzu是计算机名 

 

完成后上图数据集aqDataSet1里已经包含了表staq和存储过程Procedure_GetGirls1

分别选择两种数据源的效果:

 

后半部分参考链接


http://www.ppmy.cn/news/1446704.html

相关文章

Qt:下载和安装

Qt有两种安装方式:离线安装和在线安装。 旧版的5.12及以前的版本可以选择离线安装,就是下载几个GB的大的安装包。但是之后的版本只能使用在线安装工具安装,因为QT官方不提供离线安装包了。 下载地址: Qt官网:https:/…

【Canvas与艺术】绘制地平线

【关键点】 灭点在透视中的作用。 【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>使用HTML5/Canvas绘制地平线<…

【微信小程序调用百度API实现图像识别实战】-前后端加强版

前言&#xff1a;基于前面两篇图像识别项目实战文章进行了改造升级。 第一篇 入门【微信小程序调用百度API实现图像识别功能】----项目实战 第二篇 前后端结合 【微信小程序调用百度API实现图像识别实战】----前后端分离 这一篇主要讲述的是在第二篇的基础上新增意见反馈功能&a…

webox微信群发器多少钱?电脑微信群发软件哪个好用?微信群发助手一次能发多少人?最强稳定群发器来袭

今天给大家推荐一款我们目前在使用的电脑群发工具WeBox&#xff0c;不仅可以无限多开&#xff0c;方便你同时管理多个账号&#xff0c;群发功能更是十分强大&#xff0c;轻松释放你的双手。 软件下载地址>>密码&#xff1a;4as1 WeBox群发功能 下载WeBox打开登录&#x…

案例分享:使用RabbitMQ消息队列和Redis缓存优化Spring Boot秒杀功能

作者介绍&#xff1a;✌️大厂全栈码农|毕设实战开发&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。 推荐订阅精彩专栏 &#x1f447;&#x1f3fb; 避免错过下次更新 Springboot项目精选实战案例 更多项目&#xff1a;CSDN主页YAML墨韵 学如逆水行舟&#xff0c…

【论文笔记】Training language models to follow instructions with human feedback A部分

Training language models to follow instructions with human feedback A 部分 回顾一下第一代 GPT-1 &#xff1a; 设计思路是 “海量无标记文本进行无监督预训练少量有标签文本有监督微调” 范式&#xff1b;模型架构是基于 Transformer 的叠加解码器&#xff08;掩码自注意…

探秘STM32与MPU6050传感器:姿态检测的奥秘

探秘STM32与MPU6050传感器&#xff1a;姿态检测的奥秘 在嵌入式系统中&#xff0c;MPU6050传感器是一款常用的六轴惯性传感器&#xff0c;可以实现姿态检测等功能。结合STM32微控制器&#xff0c;我们可以更好地利用MPU6050传感器&#xff0c;实现姿态检测等应用。本文将带您深…

k8s中,configMap与环境变量的关系

总结 在Kubernetes中&#xff0c;ConfigMap和环境变量都可以用于向容器传递配置信息。以下是它们的区别&#xff1a; 环境变量&#xff1a;这是一种将配置信息直接注入到容器中的方法。它们在容器启动时被设置&#xff0c;并且在容器的生命周期内保持不变。ConfigMap&#xf…