Winform六()

目录

一 资源

二 上一章回顾

三 ExecuteNonQuery()

四 ExecuteDT()

五 总结

六 下章预告


一 资源

VisualStudio最新版

这是VisualStudio官方下载渠道


二 上一章回顾

一 资源

二 上一章回顾

三 配置项目属性

1 更改项目属性

2 修改应用程序设置属性

四 获取数据库连接字符串

五 加载数据

1 定义Sql语句

2 执行Sql语句

3 数据绑定控件

4 成果展示

六 写入数据

 1 获取文本框文本属性

 2 定义Sql语句

3 执行Sql语句

4 成果展示

七 总结

八 下章预告


三 ExecuteNonQuery()

定义返回值为int的ExecuteNonQuery()方法,参数为连接字符串、Sql语句和sql参数

  1. using创建SqlConnection对象,参数为连接字符串
  2. using创建SqlCommand对象,参数为Sql语句,SqlConnection对象
  3. 如果参数非空,拼接进SqlCommand对象
  4. 尝试打开数据库连接,成功返回SqlCommand执行ExecuteNonQuery()方法的查询结果。
  5. 如果异常,抛出异常消息。
  6. 关闭连接。
  7. 释放连接。
        public static int ExecuteNonQuery(string _connStr, string sql, params SqlParameter[] pms)
        {
            using (SqlConnection con = new SqlConnection(_connStr))
            {
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    if (pms != null)
                        cmd.Parameters.AddRange(pms);
                    try
                    {
                        con.Open();
                        return cmd.ExecuteNonQuery();
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                    finally
                    {
                        con.Close();
                        con.Dispose();
                    }
                }

            }
        }

四 ExecuteDT()

定义返回值为DataTable的ExecuteDT()方法,参数为连接字符串、Sql语句和sql参数

  1. 初始化DataTable对象。
  2. using创建SqlConnection对象,参数为连接字符串
  3. using创建SqlCommand对象,参数为Sql语句,SqlConnection对象
  4. 如果参数非空,拼接进SqlCommand对象
  5. 尝试打开数据库连接,成功初始化SqlDataAdapter对象,参数为Sql语句、SqlConnection对象。
  6. 将SqlDataAdapter中数据填满DataTable。
  7. 关闭连接,返回DataTable。
  8. 如果异常,关闭连接,抛出异常消息。
  9. 关闭连接。
  10. 释放连接。
        public static DataTable ExecuteDT(string _connStr, string sql, params SqlParameter[] pms)
        {
            DataTable dt = new DataTable();
            using (SqlConnection con = new SqlConnection(_connStr))
            {
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    if (pms != null)
                        cmd.Parameters.AddRange(pms);
                    try
                    {
                        con.Open();
                        SqlDataAdapter Sda = new SqlDataAdapter(sql, con);
                        Sda.Fill(dt);
                        con.Close();
                        return dt;
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        throw new Exception(ex.Message);
                    }
                    finally
                    {
                        con.Close();
                        con.Dispose();
                    }
                }

            }
        }

五 总结

以上我给大家介绍了ExecuteNonQuery()、ExecuteDT()方法实现等内容。


六 下章预告

下一章我会教大家如何。


博主RaymondLeigh:如果您觉得本文为您提供了结局思路或解决了您的实际问题,麻烦您🙏帮忙点赞、收藏、评论、关注一键四连,您的举手之劳将为我写作提供动力源泉!🤞

print('Hello,RaymondLeigh!')  # 每日问候,跟大家问好!

🔥精品框架专栏:Prism专栏 WPF专栏 


🌞精品前端UI设计专栏:MaterialDesign专栏


💾精品后端数据库专栏:SqlServer专栏  EFCore专栏 Socket专栏


💻精品程序开发专栏  Socket专栏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值