欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

本文實例為大家分享了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>

封裝一個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對象
 /// </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三種使用方法: //www.jb51.net/article/102855.htm

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

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

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

 private void Form1_Load(object sender, EventArgs e)
 {
 //在應(yīng)用程序加載的時候 ,去數(shù)據(jù)庫查找省的數(shù)據(jù),給cboPro
 DataTable dt = SqlHelper.ExecuteDataTable("select * from promary");
 //將返回的DataTable作為cboPro的數(shù)據(jù)源
 //讓cboPro顯示proName這個字段的值,一般是顯示給客戶看的
 cboPro.DisplayMember = "proName";
 //讓valueMemberID,綁定的是對應(yīng)的值,綁定處理程序標(biāo)識 給程序員看的。
 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)備一個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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:詳解c# 類的構(gòu)造方法

欄    目:C#教程

下一篇:C#微信公眾號開發(fā) 微信事件交互

本文標(biāo)題:C# SqlHelper應(yīng)用開發(fā)學(xué)習(xí)

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6011.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有