最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# SqlHelper應(yīng)用開發(fā)學(xué)習(xí)

 更新時(shí)間:2017年01月12日 14:23:53   作者:蒙小米  
這篇文章主要和大家一起學(xué)習(xí)C# SqlHelper應(yīng)用開發(fā),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

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

--->添加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>

封裝一個(gè)SQLHelper類方便使用

using System.Configuration;
using System.Data;//DatSet..Table SqlDataAdapter
using System.Data.SqlClient;//SqlConnection Command DataReader
namespace Common
{
 public class SqlHelper
 {
 //連接字符串
 //1、添加引用 2、導(dǎo)入命名空間 為了使用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對(duì)象
 /// </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#using三種使用方法: http://m.fzitv.net/article/102855.htm

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

C#中Sqlparamater的用法:http://m.fzitv.net/article/101015.htm
下面這個(gè)是應(yīng)用sqlHelper和ComboBox來展示 省市聯(lián)動(dòng): 

 public partial class Form1 : Form
 {
 public Form1()
 {
 InitializeComponent();
 }

 private void Form1_Load(object sender, EventArgs e)
 {
 //在應(yīng)用程序加載的時(shí)候 ,去數(shù)據(jù)庫查找省的數(shù)據(jù),給cboPro
 DataTable dt = SqlHelper.ExecuteDataTable("select * from promary");
 //將返回的DataTable作為cboPro的數(shù)據(jù)源
 //讓cboPro顯示proName這個(gè)字段的值,一般是顯示給客戶看的
 cboPro.DisplayMember = "proName";
 //讓valueMemberID,綁定的是對(duì)應(yīng)的值,綁定處理程序標(biāo)識(shí) 給程序員看的。
 cboPro.ValueMember = "proID";
 cboPro.DataSource = dt;
 }

 private void cboPro_SelectedIndexChanged(object sender, EventArgs e)
 {
 //之前的寫法
 // MessageBox.Show(cboPro.Text);//獲得在cbo中選擇文本
 //MessageBox.Show(cboPro.SelectedValue.ToString());//獲得關(guān)聯(lián)的數(shù)據(jù)

 //string sql = "select * from city where proID="+cboPro.SelectedValue.ToString();
 //帶參數(shù)的sql語句
 string sql = "select * from city where proID=@proID";
 //準(zhǔn)備一個(gè)sql參數(shù)
 SqlParameter p = new SqlParameter("@proID", cboPro.SelectedValue.ToString());
 //設(shè)置cboCity要顯示的數(shù)據(jù)
 cboCity.DisplayMember = "cityName";
 //根據(jù)sql語句查詢到的數(shù)據(jù)集
 cboCity.DataSource = SqlHelper.ExecuteDataTable(sql, p);
 }
 }

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 操作xml,將xml數(shù)據(jù)顯示到treeview的C#代碼

    操作xml,將xml數(shù)據(jù)顯示到treeview的C#代碼

    這篇文章主要介紹了操作xml,將xml數(shù)據(jù)顯示到treeview的C#代碼,有需要的朋友可以參考一下
    2013-11-11
  • C#實(shí)現(xiàn)折半查找算法

    C#實(shí)現(xiàn)折半查找算法

    這篇文章介紹了C#實(shí)現(xiàn)折半查找的算法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • Unity實(shí)現(xiàn)背景圖片淡入淡出效果

    Unity實(shí)現(xiàn)背景圖片淡入淡出效果

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)背景圖片淡入淡出,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#刪除Excel中的圖片實(shí)例代碼

    C#刪除Excel中的圖片實(shí)例代碼

    在本篇文章里小編給大家分享了關(guān)于C#刪除Excel中的圖片的實(shí)例代碼內(nèi)容,有興趣的朋友們參考學(xué)習(xí)下。
    2019-07-07
  • c#和sql如何獲得時(shí)間間隔的方法

    c#和sql如何獲得時(shí)間間隔的方法

    這篇文章主要介紹了c#和sql如何獲得時(shí)間間隔的方法,有需要的朋友可以參考一下
    2013-12-12
  • C#使用ThoughtWorks.QRCode生成二維碼

    C#使用ThoughtWorks.QRCode生成二維碼

    ThoughtWorks.QRCode是一款功能強(qiáng)勁的動(dòng)態(tài)鏈接庫,能夠?yàn)?net應(yīng)用生成二維碼,這篇文章主要為大家詳細(xì)介紹了C#使用ThoughtWorks.QRCode生成二維碼的具體方法,需要的可以參考下
    2024-04-04
  • C#控件命名規(guī)范匯總(超詳細(xì))

    C#控件命名規(guī)范匯總(超詳細(xì))

    本篇文章是對(duì)C#控件命名規(guī)范進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • C#多線程與跨線程訪問界面控件的方法

    C#多線程與跨線程訪問界面控件的方法

    這篇文章主要介紹了C#多線程與跨線程訪問界面控件的方法,實(shí)例分析了C#多線程與跨線程訪問空間的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • Unity 使用TexturePacker打包圖集的操作方法

    Unity 使用TexturePacker打包圖集的操作方法

    這篇文章主要介紹了Unity 使用TexturePacker打包圖集的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • C#?HttpClient超時(shí)重試機(jī)制詳解

    C#?HttpClient超時(shí)重試機(jī)制詳解

    超時(shí)重試的實(shí)現(xiàn)方式可以使用循環(huán)結(jié)構(gòu),在請(qǐng)求發(fā)起后等待一定時(shí)間,若超時(shí)未收到響應(yīng),則再次發(fā)起請(qǐng)求,循環(huán)次數(shù)可以根據(jù)實(shí)際情況進(jìn)行設(shè)置,一般建議不超過三次,這篇文章主要介紹了C#?HttpClient超時(shí)重試,需要的朋友可以參考下
    2023-06-06

最新評(píng)論

温宿县| 乐亭县| 乌什县| 明光市| 绥德县| 青田县| 禹城市| 三明市| 开原市| 沁源县| 佛教| 潍坊市| 京山县| 浦城县| 铁岭县| 桃园县| 河源市| 大余县| 白沙| 白朗县| 枣庄市| 城市| 瓮安县| 昆山市| 八宿县| 庆云县| 哈密市| 曲阜市| 新晃| 永福县| 克拉玛依市| 襄垣县| 祁阳县| 宁城县| 浏阳市| 班玛县| 巴林右旗| 清镇市| 天祝| 灌云县| 武陟县|