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

歡迎來到入門教程網!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

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

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

本文實例為大家分享了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 SqlDataAdapter
using System.Data.SqlClient;//SqlConnection Command DataReader
namespace Common
{
 public class SqlHelper
 {
 //連接字符串
 //1、添加引用 2、導入命名空間 為了使用ConfigurationManager
 private static string conStr = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;

 //增刪改查
 //查找數(shù)據 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ù)據庫
  //3.sqlDataReader,把讀取到的數(shù)據填充到內存表中
  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: 是為了防止命名重復的 。
比如你在兩個不同的命名空間中都可以有Student類。
此命名空間范圍允許您組織代碼并為您提供了創(chuàng)建全局唯一類型的方法。 

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

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

 private void Form1_Load(object sender, EventArgs e)
 {
 //在應用程序加載的時候 ,去數(shù)據庫查找省的數(shù)據,給cboPro
 DataTable dt = SqlHelper.ExecuteDataTable("select * from promary");
 //將返回的DataTable作為cboPro的數(shù)據源
 //讓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ù)據

 //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ù)據
 cboCity.DisplayMember = "cityName";
 //根據sql語句查詢到的數(shù)據集
 cboCity.DataSource = SqlHelper.ExecuteDataTable(sql, p);
 }
 }

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

上一篇:詳解c# 類的構造方法

欄    目:C#教程

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

本文標題:C# SqlHelper應用開發(fā)學習

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

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

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

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

Copyright © 2002-2020 腳本教程網 版權所有