1. 程式人生 > 其它 >C#sql語句規範

C#sql語句規範

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個夜晚,我希望做到兩天更一篇部落格。加油,小白!