亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C# SqlHelper應用開發學習

2019-10-29 21:15:58
字體:
來源:轉載
供稿:網友

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

使用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; //增刪改查 //查找數據 ExecuteScalar()返回首行首列 ExecuteReader() DataTable /// <summary> /// 返回DataTable /// </summary> /// <param name="sql">所用的sql語句</param> /// <param name="param">可變,可以傳參也可以不傳參數</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)) {   //添加參數  adapter.SelectCommand.Parameters.AddRange(param);  //1.打開鏈接,如果連接沒有打開,則它給你打開;如果打開,就算了  //2.去執行sql語句,讀取數據庫  //3.sqlDataReader,把讀取到的數據填充到內存表中  adapter.Fill(dt); } } return dt; } /// <summary> /// 執行查詢,返回首行首列 /// </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> /// 執行查詢,返回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> /// 執行增刪改,返回受影響的行數 /// </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類。
此命名空間范圍允許您組織代碼并為您提供了創建全局唯一類型的方法。 

下面這個是應用sqlHelper和ComboBox來展示 省市聯動: 

 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //在應用程序加載的時候 ,去數據庫查找省的數據,給cboPro DataTable dt = SqlHelper.ExecuteDataTable("select * from promary"); //將返回的DataTable作為cboPro的數據源 //讓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());//獲得關聯的數據 //string sql = "select * from city where proID="+cboPro.SelectedValue.ToString(); //帶參數的sql語句 string sql = "select * from city where proID=@proID"; //準備一個sql參數 SqlParameter p = new SqlParameter("@proID", cboPro.SelectedValue.ToString()); //設置cboCity要顯示的數據 cboCity.DisplayMember = "cityName"; //根據sql語句查詢到的數據集 cboCity.DataSource = SqlHelper.ExecuteDataTable(sql, p); } }

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


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美亚洲免费电影| 亚洲精品欧美一区二区三区| 91久久夜色精品国产网站| 欧美电影免费观看高清| 97免费视频在线播放| 成人xxxxx| 国产欧美在线播放| 久久久国产精品x99av| 一区三区二区视频| 国产手机视频精品| 久久这里只有精品视频首页| 亚洲激情小视频| 欧美性猛xxx| y97精品国产97久久久久久| 中文字幕日韩有码| 欧美日韩成人黄色| 日韩精品日韩在线观看| 日韩免费视频在线观看| 精品成人69xx.xyz| 亚洲精品久久久久国产| 欧美乱人伦中文字幕在线| 国产成人高清激情视频在线观看| 久久精品视频导航| 日韩精品视频中文在线观看| 欧美激情亚洲国产| 亚洲国产小视频| 色综合久久88色综合天天看泰| 亚洲白拍色综合图区| 青青草99啪国产免费| 欧美色道久久88综合亚洲精品| 国产成人avxxxxx在线看| 成人av.网址在线网站| 性色av一区二区三区| 法国裸体一区二区| 日本电影亚洲天堂| 91人成网站www| 亚洲男人的天堂在线播放| 精品国产区一区二区三区在线观看| 久久久精品亚洲| 亚州成人av在线| 国产精品中文久久久久久久| 欧美日韩一区二区免费视频| 欧美裸身视频免费观看| 亚洲精品99久久久久中文字幕| 亚洲欧洲偷拍精品| 欧美精品在线极品| 亚洲图片欧美日产| 久久国产精品久久久久久| 亚洲精品中文字幕av| 国产日本欧美一区二区三区在线| 欧美男插女视频| 91亚洲一区精品| 国产区精品视频| 欧美国产日韩中文字幕在线| 欧美日韩福利在线观看| 欧美午夜宅男影院在线观看| 日本久久久久久久久| 亚洲第一网中文字幕| 国产一区二区三区视频| 欧美xxxx综合视频| 中文字幕精品一区久久久久| 亚洲美女精品成人在线视频| 精品视频在线导航| 久久色精品视频| 亚洲精品www| 日韩在线免费视频| 国产v综合v亚洲欧美久久| 欧美亚洲国产精品| 丁香五六月婷婷久久激情| 久久精品中文字幕免费mv| 欧美午夜视频在线观看| 国产精品一区二区三区免费视频| 亚洲欧美日韩精品久久| 国产精品久久久久久久久久小说| 欧美激情三级免费| 日韩精品欧美国产精品忘忧草| 成人激情视频在线| 国产精品久久久久久久久影视| 日本一区二区在线播放| 亚洲天堂av高清| 亚洲精品国产综合区久久久久久久| 欧美激情视频在线免费观看 欧美视频免费一| 欧美一级bbbbb性bbbb喷潮片| 亚洲国产日韩欧美在线图片| 亚洲永久在线观看| 国产91在线播放九色快色| 亚洲国产91精品在线观看| 国产精品爱啪在线线免费观看| 成人xvideos免费视频| 2024亚洲男人天堂| 91亚洲精品一区二区| 精品国产一区二区三区久久久| 亚洲成人av中文字幕| 亚洲精品白浆高清久久久久久| 欧美激情欧美激情在线五月| 国产精品亚洲美女av网站| 亚洲的天堂在线中文字幕| 久久久久女教师免费一区| 日韩精品丝袜在线| 久久久久久久久亚洲| 深夜福利亚洲导航| 成人欧美一区二区三区黑人| 按摩亚洲人久久| 精品精品国产国产自在线| 欧美日韩国产一区在线| 国产精品手机播放| 久久色免费在线视频| 精品av在线播放| 国产精品黄视频| 中文字幕亚洲自拍| 亚洲3p在线观看| 日韩在线精品视频| 欧美午夜视频一区二区| 国产精品久久久久不卡| 亚洲精品久久久久久久久久久久久| 一区二区三区www| 亚洲国产成人精品女人久久久| 亚洲一区二区三区乱码aⅴ| 中文字幕亚洲专区| 伊人久久久久久久久久| 久久福利视频导航| 亚洲人成电影网站色…| 庆余年2免费日韩剧观看大牛| 欧美日本啪啪无遮挡网站| 午夜精品视频网站| 欧洲一区二区视频| 国产国语videosex另类| 欧美电影在线观看| 欧美久久精品午夜青青大伊人| 国产精品wwwwww| 深夜成人在线观看| 欧洲亚洲妇女av| 在线播放国产精品| 欧美激情一区二区三区高清视频| 亚洲激情在线观看| 亚洲欧美综合图区| 久久久www成人免费精品| 亚洲一区二区少妇| 日韩在线激情视频| 欧美性生交大片免费| 91精品国产高清久久久久久久久| 久久久久久尹人网香蕉| 久久久综合av| 精品香蕉在线观看视频一| 国产精品青青在线观看爽香蕉| 久久久久久久久久久亚洲| 国产精品久久久久久久久久久不卡| 久久久久久久国产| 中文字幕亚洲自拍| 欧美成人午夜免费视在线看片| 欧美成人性生活| 国产精品久久久av久久久| 一区二区三欧美| 欧美老女人在线视频| 亚洲美女性生活视频| 欧美一级电影在线| 久久99久国产精品黄毛片入口| 日本高清不卡在线| 亚洲第一二三四五区| 久久精品国产精品亚洲| 最近免费中文字幕视频2019| 黑人与娇小精品av专区| 精品国产一区av| 国产精品高清免费在线观看|