C#sql語句規範
阿新 • • 發佈:2021-10-13
using CodeReading.Entity; using CodeReading.Entity.Comm; using CodeReading.Entity.History; using System; using System.Collections.Generic; using System.Configuration; using System.Data.SqlClient; using System.Linq; using System.Text;namespace CodeReading.View.DAL { public class HistoryDAL {// 資料取得 private static string connectionString = ConfigurationManager.ConnectionStrings["ConnectionStrings"].ConnectionString; public SearchResult Search(SearchConditions searchConditions) { using (var conn = new SqlConnection(connectionString)) using(var cmd = new SqlCommand()) { cmd.Connection = conn; // SQL引數生成 StringBuilder sql = new StringBuilder(); // SELECT DbId,OtherID,Signed,TagCode,ScanDate,Pass,FileName FROM dbo.Used sql.AppendLine(" SELECT "); sql.AppendLine(",DbId"); // 表單型別 sql.AppendLine(" ,FileName"); // 圖片名 sql.AppendLine(" FROM "); sql.AppendLine(" dbo.Used "); // Used表 sql.AppendLine(" Where "); sql.AppendLine(" ScanDate >= @hsDtpFrom "); // 掃描開始時刻 sql.AppendLine(" And ScanDate <= @hsDtpTo "); // 掃描結束時刻 cmd.Parameters.Add("@hsDtpFrom", searchConditions.HsDtpFrom); // 掃描開始時刻 賦值 cmd.Parameters.Add("@hsDtpTo", searchConditions.HsDtpTo); // 掃描結束時刻 賦值 // "表單型別"有值時 if (!string.IsNullOrEmpty(searchConditions.HsDbId)) { sql.AppendLine(" And DbId = @hsDbId "); // 表單型別 cmd.Parameters.Add("@hsDbId", searchConditions.HsDbId); // 表單型別 賦值 }// 資料取得 cmd.CommandText = sql.ToString(); using (SqlDataAdapter reader = new SqlDataAdapter(cmd)) { var result = new SearchResult(); result.Suceeded = true; var errorInfo = new ErrorInfo(); result.ErrorInfo = errorInfo; var dt = new HistoryDataSet.SearchListDataTable(); reader.Fill(dt); result.SearchData = dt; reusing CodeReading.Entity;
return result;
....
365個夜晚,我希望做到兩天更一篇部落格。加油,小白!