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

C#結(jié)合數(shù)據(jù)庫的數(shù)據(jù)采集器示例

 更新時(shí)間:2014年07月26日 12:24:13   投稿:shichen2014  
這篇文章主要介紹了C#結(jié)合數(shù)據(jù)庫的數(shù)據(jù)采集器,功能比較實(shí)用,需要的朋友可以參考下

本文所述為C#數(shù)據(jù)采集器,并結(jié)合有數(shù)據(jù)庫操作,比較實(shí)用。讀者可以進(jìn)一步再完善一下寫成一個(gè)更加成熟的數(shù)據(jù)采集程序。

具體功能代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;
namespace CollectionEnginery
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
    public static SqlConnection My_con; //定義一個(gè)SqlConnection類型的公共變量My_con,用于判斷數(shù)據(jù)庫是否連接成功
    public static string M_str_sqlcon = "Data Source=.;Database=CollectionEnginery;User id=sa;PWD=";
    StreamReader SReader;
    #region 建立數(shù)據(jù)庫連接
    /// <summary>
    /// 建立數(shù)據(jù)庫連接.
    /// </summary>
    /// <returns>返回SqlConnection對(duì)象</returns>
    public static SqlConnection getcon()
    {
      My_con = new SqlConnection(M_str_sqlcon);  //用SqlConnection對(duì)象與指定的數(shù)據(jù)庫相連接
      My_con.Open(); //打開數(shù)據(jù)庫連接
      return My_con; //返回SqlConnection對(duì)象的信息
    }
    #endregion
    #region 創(chuàng)建DataSet對(duì)象
    /// <summary>
    /// 創(chuàng)建一個(gè)DataSet對(duì)象
    /// </summary>
    /// <param name="M_str_sqlstr">SQL語句</param>
    /// <param name="M_str_table">表名</param>
    /// <returns>返回DataSet對(duì)象</returns>
    public DataSet getDataSet(string SQLstr, string tableName)
    {
      getcon();  //打開與數(shù)據(jù)庫的連接
      SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr, My_con); //創(chuàng)建一個(gè)SqlDataAdapter對(duì)象,并獲取指定數(shù)據(jù)表的信息
      DataSet My_DataSet = new DataSet(); //創(chuàng)建DataSet對(duì)象
      SQLda.Fill(My_DataSet, tableName); //通過SqlDataAdapter對(duì)象的Fill()方法,將數(shù)據(jù)表信息添加到DataSet對(duì)象中
      con_close();  //關(guān)閉數(shù)據(jù)庫的連接
      return My_DataSet; //返回DataSet對(duì)象的信息
    }
    #endregion

    #region 關(guān)閉數(shù)據(jù)庫連接
    /// <summary>
    /// 關(guān)閉于數(shù)據(jù)庫的連接.
    /// </summary>
    public void con_close()
    {
      if (My_con.State == ConnectionState.Open)  //判斷是否打開與數(shù)據(jù)庫的連接
      {
        My_con.Close();  //關(guān)閉數(shù)據(jù)庫的連接
        My_con.Dispose();  //釋放My_con變量的所有空間
      }
    }
    #endregion

    private void Form1_Load(object sender, EventArgs e)
    {
      DataSet dataSet = new DataSet();
      dataSet = getDataSet("select * from tb_Collection", "tb_Collection");
      dataGridView1.DataSource = dataSet.Tables[0];
      dataGridView1.Columns[0].HeaderText = "編號(hào)";
      dataGridView1.Columns[0].Width = 40;
      dataGridView1.Columns[1].HeaderText = "書名";
      dataGridView1.Columns[1].Width = 140;
      dataGridView1.Columns[2].HeaderText = "條形碼";
      dataGridView1.Columns[2].Width = 80;
      dataGridView1.Columns[3].HeaderText = "累加值";
      dataGridView1.Columns[3].Width = 80;
      dataGridView1.Columns[4].HeaderText = "總計(jì)";
      dataGridView1.Columns[4].Width = 40;
    }
    private void button1_Click(object sender, EventArgs e)
    {
      string tem_str = "";//記錄當(dāng)前行
      string tem_code = "";//條形碼號(hào)
      string tem_mark = "";//個(gè)數(shù)
      string tem_s=" ";
      StreamReader var_SRead = new StreamReader(Application.StartupPath + "\\AddData.dat");//實(shí)例化StreamReader,并打開指定的文件
      while (true)//讀取dat文件中的所有行
      {
        tem_str = var_SRead.ReadLine();//記錄dat文件指定行的數(shù)據(jù)
        tem_code = tem_str.Substring(0, tem_str.IndexOf(Convert.ToChar(tem_s))).Trim();//獲取當(dāng)前行的條形碼
        tem_mark = tem_str.Substring(tem_str.IndexOf(Convert.ToChar(tem_s)), tem_str.Length - tem_str.IndexOf(Convert.ToChar(tem_s))-1).Trim();//獲取當(dāng)前條形碼的個(gè)數(shù)
        for (int i = 0; i < dataGridView1.RowCount - 1; i++)//在dataGridView1控件中查找相應(yīng)的條形碼
        {
          if (dataGridView1.Rows[i].Cells[2].Value.ToString().Trim() == tem_code)//如查找到
          {
            dataGridView1.Rows[i].Cells[3].Value = tem_mark.ToString();//顯示當(dāng)前要添加的個(gè)數(shù)
            dataGridView1.Rows[i].Cells[4].Value = Convert.ToInt32(dataGridView1.Rows[i].Cells[4].Value) + Convert.ToInt32(tem_mark);//計(jì)算當(dāng)前條形碼的總數(shù)
          }
        }
        if (var_SRead.EndOfStream)//如果查詢到文件尾
          break;//退出循環(huán)
      }
      var_SRead.Close();//釋放所有資源
    }
  }
}

相關(guān)文章

  • C#實(shí)現(xiàn)最完整的文件和目錄操作類實(shí)例

    C#實(shí)現(xiàn)最完整的文件和目錄操作類實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)最完整的文件和目錄操作類,涉及C#針對(duì)文件與目錄的創(chuàng)建、獲取、檢測(cè)、刪除等常用操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-05-05
  • C#利用反射技術(shù)實(shí)現(xiàn)去掉按鈕選中時(shí)的邊框效果

    C#利用反射技術(shù)實(shí)現(xiàn)去掉按鈕選中時(shí)的邊框效果

    這篇文章主要介紹了C#利用反射技術(shù)實(shí)現(xiàn)去掉按鈕選中時(shí)的邊框效果,涉及C#針對(duì)窗口的參數(shù)設(shè)置技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • C#實(shí)現(xiàn)老板鍵功能的代碼

    C#實(shí)現(xiàn)老板鍵功能的代碼

    最近在做項(xiàng)目中遇到需要增加個(gè)老板鍵功能,找一慣的方式,開始從網(wǎng)絡(luò)下手尋找: 關(guān)鍵字類似”C# 老板鍵“,一搜,一堆又一堆,然而出來的代碼大多數(shù)都不是太合適,下面給大家分享下自己的解決方案已經(jīng)一個(gè)網(wǎng)友的解決方案,有需要的小伙伴可以參考下。
    2015-05-05
  • C# FileStream實(shí)現(xiàn)大文件復(fù)制

    C# FileStream實(shí)現(xiàn)大文件復(fù)制

    這篇文章主要為大家詳細(xì)介紹了C# FileStream實(shí)現(xiàn)大文件復(fù)制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • C# char[]與string byte[]與string之間的轉(zhuǎn)換詳解

    C# char[]與string byte[]與string之間的轉(zhuǎn)換詳解

    在本篇文章里小編給大家分享的是關(guān)于C# char[]與string byte[]與string之間的轉(zhuǎn)換的知識(shí)點(diǎn)內(nèi)容,需要的朋友們參考下
    2019-11-11
  • winform關(guān)閉窗體FormClosing事件用法介紹

    winform關(guān)閉窗體FormClosing事件用法介紹

    這篇文章介紹了winform關(guān)閉窗體FormClosing事件的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • C#如何通過probing指定dll尋找文件夾詳解

    C#如何通過probing指定dll尋找文件夾詳解

    這篇文章主要給大家介紹了關(guān)于C#如何通過probing指定dll尋找文件夾的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • C#實(shí)現(xiàn)Word文檔轉(zhuǎn)Markdown格式的示例代碼

    C#實(shí)現(xiàn)Word文檔轉(zhuǎn)Markdown格式的示例代碼

    文檔格式的多樣性豐富了我們的信息交流手段,其中Word文檔因其強(qiáng)大的功能性而廣受歡迎,Markdown因其簡潔、易于閱讀和編輯的特性而展現(xiàn)出獨(dú)特的優(yōu)勢(shì),本文將介紹如何在.NET平臺(tái)使用C#代碼實(shí)現(xiàn)Word文檔到Markdown格式的轉(zhuǎn)換,需要的朋友可以參考下
    2024-04-04
  • 講解.NET環(huán)境下繪制模糊數(shù)學(xué)中隸屬函數(shù)分布圖

    講解.NET環(huán)境下繪制模糊數(shù)學(xué)中隸屬函數(shù)分布圖

    講解.NET環(huán)境下繪制模糊數(shù)學(xué)中隸屬函數(shù)分布圖...
    2007-11-11
  • C#遞歸遍歷窗體所有textbox控件并設(shè)置textbox事件的方法

    C#遞歸遍歷窗體所有textbox控件并設(shè)置textbox事件的方法

    這篇文章主要介紹了C#遞歸遍歷窗體所有textbox控件并設(shè)置textbox事件的方法,包括針對(duì)textbox控件的遞歸遍歷技巧與事件方法的設(shè)置技巧,需要的朋友可以參考下
    2014-12-12

最新評(píng)論

襄城县| 双江| 大理市| 延长县| 蓬安县| 青川县| 镇沅| 阳新县| 威宁| 额尔古纳市| 湛江市| 新晃| 略阳县| 阿合奇县| 龙里县| 大同市| 扶风县| 西安市| 镇沅| 南城县| 浑源县| 鄂托克前旗| 镇巴县| 张北县| 嘉祥县| 焉耆| 无极县| 沂水县| 八宿县| 榆林市| 柳州市| 仁怀市| 泽库县| 洪洞县| 德阳市| 揭阳市| 申扎县| 东至县| 利津县| 淅川县| 将乐县|