国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# SqlHelper應用開發(fā)學習

2019-10-29 21:15:58
字體:
供稿:網(wǎng)友

本文實例為大家分享了C# SqlHelper應用技巧,供大家參考,具體內(nèi)容如下

使用App.config配置文件封裝連接字符串,方便重復使用

--->添加App.conifg配置文件
--->Add : ConnectionString:
--->添加引用

<?xml version="1.0" encoding="utf-8" ?><configuration> <startup>  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <connectionStrings> <add name="conStr" connectionString="Data Source=.;Initial Catalog=;User ID=;Password="/> </connectionStrings></configuration>

封裝一個SQLHelper類方便使用

using System.Configuration;using System.Data;//DatSet..Table SqlDataAdapterusing System.Data.SqlClient;//SqlConnection Command DataReadernamespace Common{ public class SqlHelper { //連接字符串 //1、添加引用 2、導入命名空間 為了使用ConfigurationManager private static string conStr = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString; //增刪改查 //查找數(shù)據(jù) ExecuteScalar()返回首行首列 ExecuteReader() DataTable /// <summary> /// 返回DataTable /// </summary> /// <param name="sql">所用的sql語句</param> /// <param name="param">可變,可以傳參也可以不傳參數(shù)</param> /// <returns></returns> public static DataTable ExecuteDataTable(string sql, params SqlParameter[] param) { DataTable dt = new DataTable(); using (SqlConnection con = new SqlConnection(conStr)) { using (SqlDataAdapter adapter = new SqlDataAdapter(sql, con)) {   //添加參數(shù)  adapter.SelectCommand.Parameters.AddRange(param);  //1.打開鏈接,如果連接沒有打開,則它給你打開;如果打開,就算了  //2.去執(zhí)行sql語句,讀取數(shù)據(jù)庫  //3.sqlDataReader,把讀取到的數(shù)據(jù)填充到內(nèi)存表中  adapter.Fill(dt); } } return dt; } /// <summary> /// 執(zhí)行查詢,返回首行首列 /// </summary> /// <param name="sql"></param> /// <param name="param"></param> /// <returns></returns> public static object ExecuteScalar(string sql, params SqlParameter[] param) { object o = null; using (SqlConnection con = new SqlConnection(conStr)) { using (SqlCommand cmd = new SqlCommand(sql, con)) {  cmd.Parameters.AddRange(param);  con.Open();  o = cmd.ExecuteScalar(); } } return o; } /// <summary> /// 執(zhí)行查詢,返回SqlDataReader對象 /// </summary> /// <param name="sql"></param> /// <param name="param"></param> /// <returns></returns> public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] param) { SqlDataReader reader = null; using (SqlConnection con = new SqlConnection(conStr)) { using (SqlCommand cmd = new SqlCommand(sql, con)) {  cmd.Parameters.AddRange(param);  con.Open();  reader = cmd.ExecuteReader(); } } return reader; } /// <summary> /// 執(zhí)行增刪改,返回受影響的行數(shù) /// </summary> /// <param name="sql"></param> /// <param name="param"></param> /// <returns></returns> public static int ExecuteNonQuery(string sql, params SqlParameter[] param) { int n = -1; using (SqlConnection con = new SqlConnection(conStr)) { using (SqlCommand cmd = new SqlCommand(sql, con)) {  cmd.Parameters.AddRange(param);  con.Open();  n = cmd.ExecuteNonQuery(); } } return n; } }}

C#namespace: 是為了防止命名重復的 。
比如你在兩個不同的命名空間中都可以有Student類。
此命名空間范圍允許您組織代碼并為您提供了創(chuàng)建全局唯一類型的方法。 

下面這個是應用sqlHelper和ComboBox來展示 省市聯(lián)動: 

 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //在應用程序加載的時候 ,去數(shù)據(jù)庫查找省的數(shù)據(jù),給cboPro DataTable dt = SqlHelper.ExecuteDataTable("select * from promary"); //將返回的DataTable作為cboPro的數(shù)據(jù)源 //讓cboPro顯示proName這個字段的值,一般是顯示給客戶看的 cboPro.DisplayMember = "proName"; //讓valueMemberID,綁定的是對應的值,綁定處理程序標識 給程序員看的。 cboPro.ValueMember = "proID"; cboPro.DataSource = dt; } private void cboPro_SelectedIndexChanged(object sender, EventArgs e) { //之前的寫法 // MessageBox.Show(cboPro.Text);//獲得在cbo中選擇文本 //MessageBox.Show(cboPro.SelectedValue.ToString());//獲得關聯(lián)的數(shù)據(jù) //string sql = "select * from city where proID="+cboPro.SelectedValue.ToString(); //帶參數(shù)的sql語句 string sql = "select * from city where proID=@proID"; //準備一個sql參數(shù) SqlParameter p = new SqlParameter("@proID", cboPro.SelectedValue.ToString()); //設置cboCity要顯示的數(shù)據(jù) cboCity.DisplayMember = "cityName"; //根據(jù)sql語句查詢到的數(shù)據(jù)集 cboCity.DataSource = SqlHelper.ExecuteDataTable(sql, p); } }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關教程知識閱讀請移步到c#教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 扎兰屯市| 广南县| 苗栗市| 驻马店市| 将乐县| 邹城市| 河北区| 克什克腾旗| 乡宁县| 沛县| 兰考县| 怀宁县| 吉隆县| 封丘县| 江阴市| 陇西县| 开远市| 手游| 汕尾市| 固原市| 宜兴市| 肇源县| 福泉市| 凤翔县| 邢台市| 慈溪市| 泰宁县| 泽州县| 平顺县| 离岛区| 大方县| 尖扎县| 岗巴县| 淳化县| 崇礼县| 化德县| 客服| 鄯善县| 淳化县| 镇雄县| 钦州市|