• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#结合数据库的数据采集器示例

C#结合数据库的数据采集器示例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了数据采集器,网页数据采集器,数据采集器厂家,无线数据采集器,rfid数据采集器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文所述为C#数据采集器,并结合有数据库操作,比较实用。读者可以进一步再完善一下写成一个更加成熟的数据采集程序。

具体功能代码如下:

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; //定义一个SqlConnection类型的公共变量My_con,用于判断数据库是否连接成功
    public static string M_str_sqlcon = "Data Source=.;Database=CollectionEnginery;User id=sa;PWD=";
    StreamReader SReader;
    #region 建立数据库连接
    /// <summary>
    /// 建立数据库连接.
    /// </summary>
    /// <returns>返回SqlConnection对象</returns>
    public static SqlConnection getcon()
    {
      My_con = new SqlConnection(M_str_sqlcon);  //用SqlConnection对象与指定的数据库相连接
      My_con.Open(); //打开数据库连接
      return My_con; //返回SqlConnection对象的信息
    }
    #endregion
    #region 创建DataSet对象
    /// <summary>
    /// 创建一个DataSet对象
    /// </summary>
    /// <param name="M_str_sqlstr">SQL语句</param>
    /// <param name="M_str_table">表名</param>
    /// <returns>返回DataSet对象</returns>
    public DataSet getDataSet(string SQLstr, string tableName)
    {
      getcon();  //打开与数据库的连接
      SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr, My_con); //创建一个SqlDataAdapter对象,并获取指定数据表的信息
      DataSet My_DataSet = new DataSet(); //创建DataSet对象
      SQLda.Fill(My_DataSet, tableName); //通过SqlDataAdapter对象的Fill()方法,将数据表信息添加到DataSet对象中
      con_close();  //关闭数据库的连接
      return My_DataSet; //返回DataSet对象的信息
    }
    #endregion

    #region 关闭数据库连接
    /// <summary>
    /// 关闭于数据库的连接.
    /// </summary>
    public void con_close()
    {
      if (My_con.State == ConnectionState.Open)  //判断是否打开与数据库的连接
      {
        My_con.Close();  //关闭数据库的连接
        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 = "编号";
      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 = "总计";
      dataGridView1.Columns[4].Width = 40;
    }
    private void button1_Click(object sender, EventArgs e)
    {
      string tem_str = "";//记录当前行
      string tem_code = "";//条形码号
      string tem_mark = "";//个数
      string tem_s=" ";
      StreamReader var_SRead = new StreamReader(Application.StartupPath + "\\AddData.dat");//实例化StreamReader,并打开指定的文件
      while (true)//读取dat文件中的所有行
      {
        tem_str = var_SRead.ReadLine();//记录dat文件指定行的数据
        tem_code = tem_str.Substring(0, tem_str.IndexOf(Convert.ToChar(tem_s))).Trim();//获取当前行的条形码
        tem_mark = tem_str.Substring(tem_str.IndexOf(Convert.ToChar(tem_s)), tem_str.Length - tem_str.IndexOf(Convert.ToChar(tem_s))-1).Trim();//获取当前条形码的个数
        for (int i = 0; i < dataGridView1.RowCount - 1; i++)//在dataGridView1控件中查找相应的条形码
        {
          if (dataGridView1.Rows[i].Cells[2].Value.ToString().Trim() == tem_code)//如查找到
          {
            dataGridView1.Rows[i].Cells[3].Value = tem_mark.ToString();//显示当前要添加的个数
            dataGridView1.Rows[i].Cells[4].Value = Convert.ToInt32(dataGridView1.Rows[i].Cells[4].Value) + Convert.ToInt32(tem_mark);//计算当前条形码的总数
          }
        }
        if (var_SRead.EndOfStream)//如果查询到文件尾
          break;//退出循环
      }
      var_SRead.Close();//释放所有资源
    }
  }
}
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#结合数据库的数据采集器示例

相关文章

  • 2017-05-28C#不重复输出一个数组中所有元素的方法
  • 2017-05-28C# 获取打印机当前状态的方法
  • 2017-05-28Unity3D中脚本的执行顺序和编译顺序
  • 2017-05-28C# BackgroundWorker用法详解
  • 2017-05-28二叉树的遍历算法(详细示例分析)
  • 2017-05-28两路归并的数组与链表的实现方法
  • 2017-05-28C#开发教程之ftp操作方法整理
  • 2017-05-28C#的编码规范详细说明
  • 2017-05-28C#传值方式实现不同程序窗体间通信实例
  • 2017-05-28SQL+C#实现获得当前月的第一天与最后一天

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#实现Windows Form调用R进行绘图与显示的方法
    • C#中float的取值范围和精度分析
    • C#处理MySql多个返回集的方法
    • C#获取机器码的方法详解(机器名,CPU编号,硬盘编号,网卡mac等)
    • C#预处理指令之#line,#pragma warning 详细解析
    • 经典排序算法之冒泡排序(Bubble sort)代码
    • C# TreeView无限目录树实现方法
    • C# Console类的具体用法
    • C#解决SQlite并发异常问题的方法(使用读写锁)
    • C#如何实现图片的剪裁并保存

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有