用VB.net实现对.ini文件的读写操作的类
摘要:Option Explicit On Module INI 'INICont.bas Ver 1.0+a INI '==============================================================...
阅读全文
用VB.net实现对.ini文件的读写操作的类
摘要:Option Explicit OnModule INI 'INICont.bas Ver 1.0+a INI '==================================================================== 'GetIntFromINI( sectionName , keyName , defaultValue, iniPath ) ' ' sectionName:节点名 ' keyName :配置项名 ' defaultValue:默认值 ' iniPath :INI配置文件的路径 &
阅读全文
VB.net版本的数据库访问类DataBaseAccess
摘要:在开发一个VB.net的项目时,曾经整理出了一个DataBaseAccess的访问类,现在将该类分享下:Imports SystemImports System.IOImports System.TextImports System.DataImports System.Data.SqlClientNamespace SqlDataProvider Public Class DataBaseAccess#Region "Local Property Declaration" Dim _connectionString As String#End Region#Region
阅读全文
VB.net版本的数据库访问类DataBaseAccess
摘要:在开发一个VB.net的项目时,曾经整理出了一个DataBaseAccess的访问类,现在将该类分享下: Imports System Imports System.IO Imports System.Text Imports System.Data Imp...
阅读全文
[置顶]C#中导出Excel报表的方法
摘要:在上篇博文中提到了C#执行Excel宏模版的方法,这篇我们来介绍下怎么样将模版导出,并生成报表。winform中简单的示例代码如下:publicExportTextReport(){ string strTempReportPath = "xxxxReport.xls";//导出报表的路径 string strTemplatePath = "xxxxTemplate.xls";//报表模版的路径 FileInfo fi = new FileInfo(strTempReportPath); ExcelTest.ExelTemplate.FillConten
阅读全文
C#中导出Excel报表的方法
摘要:在上篇博文中提到了C#执行Excel宏模版的方法,这篇我们来介绍下怎么样将模版导出,并生成报表。winform中简单的示例代码如下:publicExportTextReport(){ string strTempReportPath = "xxxxReport.xls";//导出报表的路径 string strTemplatePath = "xxxxTemplate.xls";//报表模版的路径 FileInfo fi = new FileInfo(strTempReportPath); ExcelTest.ExelTemplate.FillConten
阅读全文
C#中导出Excel报表的方法
摘要:在上篇博文中提到了C#执行Excel宏模版的方法,这篇我们来介绍下怎么样将模版导出,并生成报表。 winform中简单的示例代码如下: public ExportTextReport() { string strTem...
阅读全文
C#执行Excel宏模版的方法
摘要:在项目中如果涉及到用Excel开发的报表模版来导出报表数据的话,一般都是在Excel报表中使用VBA做成宏来进行调用。即先使用Excel自带的VBA开发好报表模版,然后再将模版程序放在固定目录下,在管理软件中对这些报表模版进行调用。这样就不需要使...
阅读全文
[置顶]C#执行Excel宏模版的方法
摘要:在项目中如果涉及到用Excel开发的报表模版来导出报表数据的话,一般都是在Excel报表中使用VBA做成宏来进行调用。即先使用Excel自带的VBA开发好报表模版,然后再将模版程序放在固定目录下,在管理软件中对这些报表模版进行调用。这样就不需要使用其它报表工具来进行开发了,因为Excel功能比较强大,一般的应用的报表用它来开发绰绰有余了。而且这样开发的成本也很低,不需要再购买其它专业的报表开发软件直接使用Office开发即可。使用Excel开发的宏模版当然要使用上层程序来调用宏模版了。我以前在工作中就开发过Excel模版,并使用C#程序调用过这些模版程序。规则是首先将报表需要的数据填冲到Da.
阅读全文
[置顶] C#执行Excel宏模版的方法
摘要:在项目中如果涉及到用Excel开发的报表模版来导出报表数据的话,一般都是在Excel报表中使用VBA做成宏来进行调用。即先使用Excel自带的VBA开发好报表模版,然后再将模版程序放在固定目录下,在管理软件中对这些报表模版进行调用。这样就不需要使用其它报表工具来进行开发了,因为Excel功能比较强大,一般的应用的报表用它来开发绰绰有余了。而且这样开发的成本也很低,不需要再购买其它专业的报表开发软件直接使用Office开发即可。使用Excel开发的宏模版当然要使用上层程序来调用宏模版了。我以前在工作中就开发过Excel模版,并使用C#程序调用过这些模版程序。规则是首先将报表需要的数据填冲到Da.
阅读全文
点击按钮时显示按钮被按下的效果
摘要:在实际项目中,为了提供给用户更加好的用户体验,在点击按钮时,要能显示按钮被按下时的状态,给用户一种动态的感觉。 其实这在程序中实现起来也比较容易,只需多一张按钮背景图片即可,在按钮没有按下或者弹起时显示一种状态图,在按钮被压下时 显示另外...
阅读全文
点击按钮时显示按钮被按下的效果
摘要:在实际项目中,为了提供给用户更加好的用户体验,在点击按钮时,要能显示按钮被按下时的状态,给用户一种动态的感觉。其实这在程序中实现起来也比较容易,只需多一张按钮背景图片即可,在按钮没有按下或者弹起时显示一种状态图,在按钮被压下时显示另外一种状态图。 具体实现就是除了写按钮的Click方法,还要写按钮的MouseUp和MouseDown事件。示例代码如下: /// <summary> /// 网上订购画面刷新按钮(弹起状态时) /// </summary> private string strPurchaseRefreshBtnImg = Application.Start
阅读全文
清除文本中的Html标签
摘要:以前做项目时,曾经遇到一个问题,就是要一段含html的文本中html的标签清除掉,并将清除后的文本显示在winform的Label上面。当时在网上搜寻了好久,终于找到了点资料,自己好好对照整理了下,现在分享给大家: /// ...
阅读全文
清除文本中的Html标签
摘要:以前做项目时,曾经遇到一个问题,就是要一段含html的文本中html的标签清除掉,并将清除后的文本显示在winform的Label上面。当时在网上搜寻了好久,终于找到了点资料,自己好好对照整理了下,现在分享给大家: /// <summary> /// 清除文本中Html的标签 /// </summary> /// <param name="Content"></param> /// <returns></returns> private string ClearHtml(string Content)
阅读全文
asp.net在Render中加载Html来动态生成或者修改页面
摘要:有时候在项目中需要根据实际传过来的参数来生成不同个数的控件来摆放在页面上,这时候可以重写页面 Render方法来达到目的。 下面提供一个示例来实现,代码如下: //生成要重写的html代码 private string createIn...
阅读全文
asp.net在Render中加载Html来动态生成或者修改页面
摘要:有时候在项目中需要根据实际传过来的参数来生成不同个数的控件来摆放在页面上,这时候可以重写页面 Render方法来达到目的。下面提供一个示例来实现,代码如下://生成要重写的html代码private string createInputItem(){if (Session["Count"] != null){int icount = int.Parse(Session["Count"].ToString());StringBuilder sbHtml = new StringBuilder();#region Input Valuefor (int i
阅读全文
使用owc开发报表的示例
摘要:在开发一些管理信息系统中开发一些统计报表是必须的功能之一。开发报表的用到的组件也很多。可以用微软自带的owc组件,这是微软的office报表组件,可以和.net实现无缝的连接。也可以采用如ZedGraph等开源的.net组件来开发,还可以使用水晶报表和SQL Server自带的Report Service来开发报表。手段很多,各有所长。下面我介绍下我以前项目中使用的owc开发报表的一个示例,代码如下,代码中已经加入了必要的注视就不再一一讲解了。private void DrawMonthlyErrorTimeGraph(DataTable dtData) { string strGroup .
阅读全文
使用owc开发报表的示例
摘要:在开发一些管理信息系统中开发一些统计报表是必须的功能之一。开发报表的用到的组件也很多。可以用微软自带的owc组件,这是微软的office报表组件,可以和.net实现无缝的连接。也可以采用如ZedGraph等开源的.net组件来开发,还可以使用...
阅读全文
生成字符串校验码的方法
摘要:以前的一个项目中遇到过要核对条码的校验码的需求,感觉有时候还是非常有用的,下面提供代码,代码版本为VB.net: //根据输入的的条码来计算该条码的校验位 Private Function GetCheckDigit(Byal strCo...
阅读全文
生成字符串校验码的方法
摘要:以前的一个项目中遇到过要核对条码的校验码的需求,感觉有时候还是非常有用的,下面提供代码,代码版本为VB.net://根据输入的的条码来计算该条码的校验位Private Function GetCheckDigit(Byal strCode As String) As String Dim intCurVal As Int16 = 0 Dim intChksum As Int16 = 0 Dim chrCur As String Dim intPos As Int16 'Check for invalid characters and calculate check sum For in
阅读全文
电子商务中遇到组合搜索的问题
摘要:在电子商务网站中进行搜索时,经常要将各种条件进行组合查询,如选择了年份,价格,颜色,品牌等条件,要求输出满足条件的结果。我试图写一个SQL函数来实现这种动态组合的查询,但是还是没有能完全实现,只是能实现固定的2中组合的查询,希望各位大侠看到下面代码后能够帮忙实现下或者提供下思路: /*根据字符串中的分隔符,将字符分割成一个列表,通过Table返回 */create function [dbo].[fn_split](@inputstr nvarchar(4000), @seprator nvarchar(10))returns @temp table (a nvarchar(200))as .
阅读全文
电子商务中遇到组合搜索的问题
摘要:在电子商务网站中进行搜索时,经常要将各种条件进行组合查询,如选择了年份,价格,颜色,品牌等条件,要求输出满足条件的结果。我试图写一个SQL函数来实现这种动态组合的查询,但是还是没有能完全实现,只是能实现固定的2中组合的查询,希望各位大侠看到下...
阅读全文
将DataTable中的数据导入到数据库中
摘要:上次在根据excel的文件的路径提取其中表的数据到DataSet中 一文中介绍了将Excel文件中的数据读取到DataSet中的方法,今天我来介绍下我曾经在项目中用到的一个将DataTable中的数据导入到数据库中的方法和将DataTable中的数据写入数据库并过滤掉重复数据的方法。代码可以给大家作为Demo看下,如果需要应用的话,可能需要进行小小的改动即可。/// <summary> /// 将DataTable中数据写入数据库中 /// </summary> /// <param name="dt"></param> //
阅读全文
将DataTable中的数据导入到数据库中
摘要:上次在根据excel的文件的路径提取其中表的数据到DataSet中 一文中介绍了将Excel文件中的数据读取到DataSet中的方法,今天我来介绍下我曾经在项目中用到的一个将DataTable中的数据导入到数据库中的方法和将DataTable中...
阅读全文
项目的需求和技术灵活转换
摘要:去年在公司开发一个项目时,根据刚开始我们了解的客户的需求,我们在开发过程中发现如果按照刚开始的设计来实现客户所需的功能的话,可能技术上会比较困难,而且效果也不会很好。具体要求是对工厂生产线上需要送检的零部件进行编辑,分配到具体的工位上,然后保...
阅读全文
项目的需求和技术灵活转换
摘要:去年在公司开发一个项目时,根据刚开始我们了解的客户的需求,我们在开发过程中发现如果按照刚开始的设计来实现客户所需的功能的话,可能技术上会比较困难,而且效果也不会很好。具体要求是对工厂生产线上需要送检的零部件进行编辑,分配到具体的工位上,然后保存设置,刚开始我们采用选择零部件后,在后面的工位项中给它提供一个默认选择项(客户要求的),后来我们按照这个完成后,客户在使用的过程中,提出使用选择项目比较麻烦,因为根据不同批次的产品,设置的默认值可能不一样,需要能够自动调配,减少手动操作的次数,于是我到工厂进行了进一步的调查,发现将需要中客户使用的下拉框改为TextBox更方便,而且在设置默认值上也方便.
阅读全文
执行SQL语句脚本文件
摘要:在项目中关于执行SQL语句的底层方法的通用类很多,但是很少有提供执行SQL脚本的的方法,曾经在项目中有功能需要能直接执行SQL脚本的方法, 经过项目的实践检验,方法比较实用,现在将代码贴出来给大家分享下: /// /// 执行S...
阅读全文
执行SQL语句脚本文件
摘要:在项目中关于执行SQL语句的底层方法的通用类很多,但是很少有提供执行SQL脚本的的方法,曾经在项目中有功能需要能直接执行SQL脚本的方法,经过项目的实践检验,方法比较实用,现在将代码贴出来给大家分享下:/// <summary> /// 执行SQL语句脚本文件(带注释,带Go) /// </summary> /// <param name="sqlFileName">sql脚本文件路径</param> public static int ExecuteSQLFile(String sqlFileName) { int icou
阅读全文
读取文件中的文本并返回字符串
摘要:在项目中有很多信息需要存放到文本文件中,比如一些介绍信息,文章等,因此经常需要读取文件中文本,并返回字符串。下面提供一个读取文件并返回字符串的方法,代码如下:/// <summary> /// 将文件读取到字符串中 /// </summary> /// <param name="filePath">文件的绝对路径</param> public string FileToString(string filePath) { return FileToString(filePath, Encoding.GetEncoding(&qu
阅读全文
读取文件中的文本并返回字符串
摘要:在项目中有很多信息需要存放到文本文件中,比如一些介绍信息,文章等,因此经常需要读取文件中文本,并返回字符串。 下面提供一个读取文件并返回字符串的方法,代码如下: /// /// 将文件读取到字符串中 /// ...
阅读全文
在Winform中点击按钮时不显示边框
摘要:前段时间在做一个项目时,由于系统是使用触摸屏进行操作的,在用户点击按钮时会有一个边框出现,刚开始我对按钮的属性进行了如下设置: btnWineCupIntro.FlatAppearance.BorderSize = 0; btnWineCupIntro.FlatStyle = FlatStyle.Flat;但是还是没有达到理想的效果,点击时还是有个边框痕迹出现。经过调查后对按钮的属性ShowFocusCues进行了重载,做了一个自定义的Button类,然后使用自定义的Button,并将它的属性设置为FlatAppearance.BorderSize = 0;FlatStyle = Fl...
阅读全文
在Winform中点击按钮时不显示边框
摘要:前段时间在做一个项目时,由于系统是使用触摸屏进行操作的,在用户点击按钮时会有一个边框出现,刚开始我对按钮的 属性进行了如下设置: btnWineCupIntro.FlatAppearance.BorderSize = 0; b...
阅读全文
根据excel的文件的路径提取其中表的数据到DataSet中 .
摘要:在项目中经常涉及到基础数据的导入的问题,很多时候就需要从Excel中获取数据,下面提供一个从Excel文件提取数据到DataSet中方法:/// <summary> /// 根据excel的文件的路径提取其中表的数据 /// </summary> /// <param name="Path">Excel文件的路径</param> /// <returns></returns> public static DataSet GetDataFromExcel(string Path) { string str
阅读全文
根据excel的文件的路径提取其中表的数据到DataSet中
摘要:在项目中经常涉及到基础数据的导入的问题,很多时候就需要从Excel中获取数据,下面提供一个从Excel文件提取数据到DataSet中方法:/// <summary> /// 根据excel的文件的路径提取其中表的数据 /// </summary> /// <param name="Path">Excel文件的路径</param> /// <returns></returns> public static DataSet GetDataFromExcel(string Path) { string str
阅读全文
根据excel的文件的路径提取其中表的数据到DataSet中
摘要:在项目中经常涉及到基础数据的导入的问题,很多时候就需要从Excel中获取数据,下面提供一个从Excel文件提取数据到DataSet中方法: /// /// 根据excel的文件的路径提取其中表的数据 /// ...
阅读全文
socket通讯中需要用到的一些数据类型转换的方法 .
摘要:在上次做的项目中,使用到了Socket进行数据通讯,其中用到了一些数据类型进行转换的方法,现在贴出来给大家分享下,希望大家多给些意见,能进一步帮忙完善更好了,先谢过了。/// <summary> /// 整数转为Byte【】 /// 低位在前,高位在后 /// </summary> /// <param name="r">要转换的整数</param> /// <param name="digits">Byte位数</param> /// <returns></ret
阅读全文
socket通讯中需要用到的一些数据类型转换的方法
摘要:在上次做的项目中,使用到了Socket进行数据通讯,其中用到了一些数据类型进行转换的方法,现在 贴出来给大家分享下,希望大家多给些意见,能进一步帮忙完善更好了,先谢过了。 /// /// 整数转为Byte【】 ...
阅读全文
socket通讯中需要用到的一些数据类型转换的方法
摘要:在上次做的项目中,使用到了Socket进行数据通讯,其中用到了一些数据类型进行转换的方法,现在贴出来给大家分享下,希望大家多给些意见,能进一步帮忙完善更好了,先谢过了。/// <summary> /// 整数转为Byte【】 /// 低位在前,高位在后 /// </summary> /// <param name="r">要转换的整数</param> /// <param name="digits">Byte位数</param> /// <returns></ret
阅读全文
使用消息来处理多线程程序中的一些问题
摘要:今年上半年做项目时遇到了一个问题,就是系统在运行的过程中,点击程序到显示画面,另外一个线程接收到信息需要将画面的局部进行更新。考虑到是跨线程的操作,直接处理的话就会出现错误。因此使用消息的方式来处理,问题得到了解决。现在将示例代码贴出来演示下://自定义消息public const int USER = 0x500;public const int MYMESSAGE = USER + 1;///重写窗体的消息处理函数DefWndProc,从中加入自己定义消息 MYMESSAGE 的检测的处理入口 protected override void DefWndProc(ref Message m
阅读全文
使用消息来处理多线程程序中的一些问题
摘要:今年上半年做项目时遇到了一个问题,就是系统在运行的过程中,点击程序到显示画面,另外一个线程接收到信息需要将画面的局部进行更新。考虑到是跨线程的操作,直接处理的话就会出现错误。因此使用消息的方式来处理,问题得到了解决。现在将示例代码贴出来演示下...
阅读全文
C#中动态创建一系列控件并初始化
摘要:在项目中有时需要动态创建一系列的控件,并初始化它们,下面展示一个我在项目中应用到方法:/// <summary> /// 创建并初始化所有的图片控件和标签控件 /// </summary> private void InitialAllControls() { int iRow = 0; int iColumn = 0; //从配置文件中获取设置的行数和列数 if (ConfigurationManager.AppSettings["RowNum"] != null && ConfigurationManager.AppSetting
阅读全文
C#中动态创建一系列控件并初始化
摘要:在项目中有时需要动态创建一系列的控件,并初始化它们,下面展示一个我在项目中应用到方法: /// /// 创建并初始化所有的图片控件和标签控件 /// private void InitialAllC...
阅读全文
C#获取键盘和鼠标操作的时间的类
摘要:最近在开发项目时需要实现屏保功能,即用户在设定的时间内没有对系统进行操作时,系统将会自动进入屏保状态。为此封装了一个获取鼠标键盘动作的类,并有一个方法可以返回用户多长时间没有操作系统的时间。代码如下:public class MouseKeyBoardOperate { /// <summary> /// 创建结构体用于返回捕获时间 /// </summary> [StructLayout(LayoutKind.Sequential)] struct LASTINPUTINFO { /// <summary> /// 设置结构体块容量 /// </su
阅读全文
C#获取键盘和鼠标操作的时间的类
摘要:最近在开发项目时需要实现屏保功能,即用户在设定的时间内没有对系统进行操作时,系统将会自动进入屏保状态。 为此封装了一个获取鼠标键盘动作的类,并有一个方法可以返回用户多长时间没有操作系统的时间。 代码如下: public class MouseKeyBoardO...
阅读全文
多线程程序写日志时遇到加锁的问题
摘要:前段时间在做项目时,系统是个多线程程序,几个线程都需要写日志,主线程和通讯线程经常在写日志时打架,为了解决这个问题,考虑在写日志的方法中加锁。代码如下: /// <summary> /// 写日志时加锁 /// </summary> private static object m_Lock = new object(); /// <summary> /// 写日志文件的接口函数,此函数只向指定的文件写入字符串 /// </summary> /// <param name="DestFileName"></pa
阅读全文
多线程程序写日志时遇到加锁的问题
摘要:前段时间在做项目时,系统是个多线程程序,几个线程都需要写日志,主线程和通讯线程经常在写日志时打架,为了解决这个问题,考虑在写日志的方法中加锁。代码如下: /// /// 写日志时加锁 /// pr...
阅读全文
查询SQL Server数据库中的用户表的数量的问题
摘要:今天在开发时,遇到要统计SQL Server 2005中数据库表的个数的问题。于是自己写下SQL:select count(1) from sysobjects where XTYPE='u',一执行,发现查询的得到表的个数比实际的用户表的个数多了一个。仔细一看发现结果中多了条数据。图示如下:其中sysdiagrams并不是用户表,而是数据库的关系图。可是我也没有建数据库的关系图,原来自己在操作SSMS时不小心点击了当前数据库下的数据库关系图,图示如下:然后选择了是,结果就出现上面查询得出的结果。就此问题的答案揭晓了。于是我将SQL查询语句改了下,可以避免这种情况了。只统计出用
阅读全文
查询SQL Server数据库中的用户表的数量的问题
摘要:今天在开发时,遇到要统计SQL Server 2005中数据库表的个数的问题。于是自己写下SQL:select count(1) from sysobjects where XTYPE='u',一执行,发现查询的得到表的个数比实际的用户表的个数多了一个。...
阅读全文