The examples described in this article are different from the sqlhelper commonly generated by code generators on the Internet, such as Dongsoft, CodeSmith, etc. In fact, many methods of sqlhelper generated by the code generator are not used in actual development. Considering that if beginners have too many methods of encapsulating classes, it will cause certain troubles and increase their burden, so this article lists out Let’s summarize the four commonly used methods in practical applications. In fact, the two most commonly used methods are search and addition, deletion and modification. The other two are also used less frequently.
It should be noted that sqlhelper is used more in the development of winform. The encapsulation classes used in asp.net and mvc projects are similar to winform, but there are certain differences, because large projects are Use a better framework, or a framework developed by your own company, and the encapsulation classes are also different. The four methods summarized in this article are more commonly used in winform.
The main code is as follows:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; using System.Data; using System.Data.SqlClient; namespace SQL { public static class SqlHelper { /// <summary> /// 创建连接的字符串 /// </summary> static readonly string connStr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; #region 1.0 执行查询语句,返回一个表 + static DataTable ExcuteTable(string sql, params SqlParameter[] ps) /// <summary> /// 1.0 执行查询语句,返回一个表 /// </summary> /// <param name="sql">sql语句</param> /// <param name="ps">参数数组</param> /// <returns>返回一张表</returns> public static DataTable ExcuteTable(string sql, params SqlParameter[] ps) { SqlDataAdapter da = new SqlDataAdapter(sql, connStr); da.SelectCommand.Parameters.AddRange(ps); DataTable dt = new DataTable(); da.Fill(dt); return dt; } #endregion #region 2.0 执行增删改的方法 + static int ExcuteNoQuery(string sql, params SqlParameter[] ps) /// <summary> /// 2.0 执行增删改的方法 /// </summary> /// <param name="sql">sql语句</param> /// <param name="ps">参数数组</param> /// <returns>返回一条记录</returns> public static int ExcuteNoQuery(string sql, params SqlParameter[] ps) { using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); SqlCommand command = new SqlCommand(sql, conn); command.Parameters.AddRange(ps); return command.ExecuteNonQuery(); } } #endregion #region 3.0 执行存储过程的方法 + static int ExcuteProc(string procName, params SqlParameter[] ps) /// <summary> /// 3.0 执行存储过程的方法 /// </summary> /// <param name="procName">存储过程名</param> /// <param name="ps">参数数组</param> /// <returns></returns> public static int ExcuteProc(string procName, params SqlParameter[] ps) { using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); SqlCommand command = new SqlCommand(procName, conn); command.CommandType = CommandType.StoredProcedure; command.Parameters.AddRange(ps); return command.ExecuteNonQuery(); } } #endregion #region 4.0 查询结果集,返回的是首行首列 + static int ExecScalar(string sql, params SqlParameter[] ps) /// <summary> /// 4.0 查询结果集,返回的是首行首列 /// </summary> /// <param name="sql">sql语句</param> /// <param name="ps">参数数组</param> /// <returns></returns> public static object ExecScalar(string sql, params SqlParameter[] ps) //调用的时候才判断是什么类型 { using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); SqlCommand command = new SqlCommand(sql, conn); command.Parameters.AddRange(ps); return command.ExecuteScalar(); } } #endregion } }
I believe that what this article describes has certain reference value for everyone’s .net programming.
For more articles related to four commonly used .NET SQLHELPER method examples, please pay attention to the PHP Chinese website!

The combination of C# and .NET provides developers with a powerful programming environment. 1) C# supports polymorphism and asynchronous programming, 2) .NET provides cross-platform capabilities and concurrent processing mechanisms, which makes them widely used in desktop, web and mobile application development.

.NETFramework is a software framework, and C# is a programming language. 1..NETFramework provides libraries and services, supporting desktop, web and mobile application development. 2.C# is designed for .NETFramework and supports modern programming functions. 3..NETFramework manages code execution through CLR, and the C# code is compiled into IL and runs by CLR. 4. Use .NETFramework to quickly develop applications, and C# provides advanced functions such as LINQ. 5. Common errors include type conversion and asynchronous programming deadlocks. VisualStudio tools are required for debugging.

C# is a modern, object-oriented programming language developed by Microsoft, and .NET is a development framework provided by Microsoft. C# combines the performance of C and the simplicity of Java, and is suitable for building various applications. The .NET framework supports multiple languages, provides garbage collection mechanisms, and simplifies memory management.

C# and .NET runtime work closely together to empower developers to efficient, powerful and cross-platform development capabilities. 1) C# is a type-safe and object-oriented programming language designed to integrate seamlessly with the .NET framework. 2) The .NET runtime manages the execution of C# code, provides garbage collection, type safety and other services, and ensures efficient and cross-platform operation.

To start C#.NET development, you need to: 1. Understand the basic knowledge of C# and the core concepts of the .NET framework; 2. Master the basic concepts of variables, data types, control structures, functions and classes; 3. Learn advanced features of C#, such as LINQ and asynchronous programming; 4. Be familiar with debugging techniques and performance optimization methods for common errors. With these steps, you can gradually penetrate the world of C#.NET and write efficient applications.

The relationship between C# and .NET is inseparable, but they are not the same thing. C# is a programming language, while .NET is a development platform. C# is used to write code, compile into .NET's intermediate language (IL), and executed by the .NET runtime (CLR).

C#.NET is still important because it provides powerful tools and libraries that support multiple application development. 1) C# combines .NET framework to make development efficient and convenient. 2) C#'s type safety and garbage collection mechanism enhance its advantages. 3) .NET provides a cross-platform running environment and rich APIs, improving development flexibility.

C#.NETisversatileforbothwebanddesktopdevelopment.1)Forweb,useASP.NETfordynamicapplications.2)Fordesktop,employWindowsFormsorWPFforrichinterfaces.3)UseXamarinforcross-platformdevelopment,enablingcodesharingacrossWindows,macOS,Linux,andmobiledevices.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

Dreamweaver CS6
Visual web development tools

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment