vb.net
文章平均质量分 58
bigheadsheep
这个作者很懒,什么都没留下…
展开
-
VB.NET取得登录计算机系统的用户名(亲自实践)
为了获取环境变量的信息,在vb.NET中,您可以使用System.Environment类中的两个方法GetEnvironmentVariable和GetEnvironmentVariables。 举例1:保存用户名的环境变量是USERNAME。 比如Dim username as Stringusername=Environment.GetEnvironm转载 2015-03-19 14:11:19 · 6229 阅读 · 2 评论 -
VB.NET中MD5加密
Function MD5(ByVal strSource As String, ByVal Code As Int16) As String Dim dataToHash As Byte() = (New System.Text.ASCIIEncoding).GetBytes(strSource) Dim hashvalue As Byte() = CType(转载 2013-08-09 14:21:09 · 4689 阅读 · 0 评论 -
vb.net按英文表示方式取得系统时间
取得系统时间谁都会,但是有时候我们需要按照西方国家的表现方式显示比如:Jul-18-2013 只需要:Imports System.Globalization DateTime.Today.ToString("MMM-dd-yyyy", CultureInfo.GetCultureInfo("en-US"))结果就是:Jul-18-2013 扩展一下:D原创 2013-07-18 16:26:26 · 3255 阅读 · 0 评论 -
关于OleDbCommand中操作数据库的几种方法的区别
在vb.net中利用OleDb的OleDbCommand类操作数据库,有以下这些方法: ExecuteNoQuery() 返回值类型integer,常用来执行增删改操作,返回操作影响的行数ExecuteReader() 返回一个只读的数据集,常用来作查询操作ExecuteScalar() 返回值类型Object,执行查询,并返回查询所返回的结果集中第一行的第一列,常用来作一原创 2012-12-28 11:01:11 · 11639 阅读 · 0 评论 -
vb.net操作Access中是关键字的字段
还是昨天那个Access,彻底服了,人家把字段名命名为"End"然后甩手走了,让我收拾这个烂摊子 SQL语句到这里就出错....想办法解决吧 解决办法与带空格的字段一样,就是利用 [ ] 把字段括起来比如:INSERT INTO A ( [End]) VALUES ('2012-12-27') 顺便把Access关键字列出来,以免以后犯同样错误-A原创 2012-12-27 13:07:03 · 1289 阅读 · 0 评论 -
vb.net操作带空格的数据库字段
这次任务是在一个已建成的Access数据库上进行二次开发,打开数据库表一看,发现表字段中间有空格,比如"HR NUM" 如果SQL语言如下,会出现错误:INSERT INTO A (HR NUM) VALUES ('1001') 解决办法:将中间有空格的字段命,用"[ ]"括起来SQL语言修改如下:INSERT INTO A ([HR NUM]) VALUES ('原创 2012-12-24 14:26:44 · 1022 阅读 · 0 评论 -
vb.net 延迟时间
在vb.net项目的windows窗体中,添加一个Timer控件然后创造下面的方法 '延迟操作 'delayTime单位是毫秒,1000毫秒=1秒 Public Sub Delay(ByVal delayTime As Single) Dim timerCount As Single delayTime = delayTim转载 2012-11-06 13:58:36 · 3019 阅读 · 1 评论 -
vb.net 利用datagridview显示DB数据(复杂数据的取得和显示)
在文章http://blog.csdn.net/bigheadsheep/article/details/7711349 中已经介绍了datagridview直接显示数据库表的方法.但是在实际操作中,更多的情况是需要先对显示的数据库表内容进行编辑,甚至是多个表结合之后的结果需要显示.这时候能够将表内容的编辑结构,放到DataTable中的DataRow中,先设定DataRow的列项目,原创 2012-08-10 19:08:28 · 1892 阅读 · 0 评论 -
DictionaryEntry来循环访问Hashtable对象的实例
下面的示例演示如何使用 DictionaryEntry 来循环访问 Hashtable 对象。Visual Basic 'A simple example for the DictionaryEntry structure.Imports SystemImports System.CollectionsImports Microsoft.VisualBasic转载 2012-08-09 17:16:07 · 882 阅读 · 0 评论 -
使用POI删除Excel中的行(亲自实践)
删除行一般情况下,删除行时会面临两种情况:删除行内容但保留行位置、整行删除(删除后下方单元格上移)。对应的删除方法分别是:removeRow()及shiftRow(startRow,endRow,shiftCount)示例代码:以下代码是使用removeRow()方法删除行内容但保留行位置。代码从d:\test.xls中的第一个sheet中删除了第一行。需要注意的是,改变是需要在wor转载 2012-07-23 10:32:21 · 38679 阅读 · 2 评论 -
NPOI无法自动更新Excel中既存公式的结果
利用NPOI时,Excel中单元格既有公式不能自动刷新的问题 解决办法:使用sheet.setForceFormulaRecalculation(true);方法强制让该Sheet执行公式转载 2012-07-23 10:31:42 · 4127 阅读 · 0 评论 -
快速将Access中某个表内容整体输出到Excel(转载+亲自实践)
vb.net将Access中内容输出到Excel中,最传统的方法就是一个个单元格的循环赋值,不过当数据量比较大的时候,以上方法就太费时了.可以考虑以下方法,(下文转自微软网站:http://support.microsoft.com/default.aspx?kbid=247412INFO:将数据从 Visual Basic 传输到 Excel 的方法)使用“自动化”功能将 A转载 2012-07-03 13:09:40 · 3631 阅读 · 0 评论 -
vb.net用正则表达式check密码规则(转帖+亲自实践)
软件登陆密码要求:长度至少8位,必须包含数字,大写字母和特殊字符(如 !@#$%^&*()等等) 从网上找个找,又自己修改了一下,程序如下: Dim regexText As String '正则表达式 regexText = "(?=^.{8,25}$)(?=(?:.*?\d){1})(?=.*[a-z])(?=(?:.*?[A-转载 2013-08-26 14:42:59 · 1838 阅读 · 0 评论 -
VB.net应用窗口设定默认按钮
用VB.net做程序应用,窗口中有多个按钮,想把其中一个按钮设为默认按钮(键入“回车”键时相当于按下该按钮)一开始在按钮属性中找了半天,想象中的default属性没找到其实在窗口Load事件中用程序设定很简单就一句话: '设定默认按钮 Me.AcceptButton = Me.btnLogin关键就是这个AcceptButton原创 2013-08-29 15:10:46 · 4630 阅读 · 2 评论 -
四舍五入VS银行家舍入 (四舍六入五取偶)
相信细心的程序员们早就发现了.net环境下默认舍入算法的是“四舍六入”的算法。从小学我们就学过“四舍五入”算法,但是更加科学的舍入办法应该是“四舍六入”,也就是今天我们要讨论的“银行家舍入”。大家可以做一个Demo。C#环境下 1: class Program 2: { 3: static void Main(string[] a转载 2014-12-19 09:11:37 · 6550 阅读 · 0 评论 -
.Net中Math.Round与四舍五入(转载)
有不少人误将Math.Round函数当作四舍五入函数在处理, 结果往往不正确, 实际上Math.Round采用的是国际通行的是 Banker 舍入法.Banker's rounding(银行家舍入)算法,即四舍六入五取偶。事实上这也是 IEEE 规定的舍入标准。因此所有符合 IEEE 标准的语言都应该是采用这一算法的. 这个算法可以概括为:“四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前转载 2014-11-06 15:23:28 · 4507 阅读 · 0 评论 -
vb.net 日期插件DateTimePicker设定默认值(转载 + 亲自实践)
vb.net中使用DateTimePicker控件,直接生成转载 2014-09-17 16:53:55 · 6201 阅读 · 0 评论 -
VB.NET与C#的除法运算的比较
一、“/”运算符:C#中默认的“/”是取整除法(不四舍五入)。譬如C#中1/2默认返回一个整数0.但是VB.NET中“/”返回一个Double类型的数值(相当于C#中1.0/2的效果)。在做这类运算时候,VB.NET会把被除数和除数提升到Double类型,因此1/0在VB.NET不是错误(因为这个表达式被解析成:1/CDbl(0))。结果CDbl(0)是一个接近于0的,但不是等于0的浮转载 2014-09-17 09:22:58 · 2209 阅读 · 0 评论 -
小心VB.NET中的除运算符"/"和"\"
小心VB.NET中的除运算符"/"和"\"VB.NET中除运算符有两种,普通除"/"和整数除"\",如果我们写程序时不注意两者的区别,很容易造成潜在的错误,这种错误很隐蔽,不容易被发现。而且VB.NET中类型转换和C#差别很大,应该引起我们足够的重视,这些看似微不足道的细节却直接关系都我们代码的健壮性。1.问题的引出下面是开发中遇到问题代码的简化部分,输入大部分数据都没问题,但当输转载 2014-05-14 10:17:57 · 1949 阅读 · 0 评论 -
IBatis SqlParameter参数数量超过2100报错
在使用IBatis框架时,绝大多数情况下都不会出现传入参数超过限制的原创 2014-05-14 14:23:37 · 4252 阅读 · 0 评论 -
NPOI 复制Sheet(转载)
NPOI已经发布到了2.0的版本,可喜的是该版本支持到了Excel2007,但缺憾的是没有复制SHEET表的功能,只有一个CloneSheet方法,确实没明白怎么使用。所以在网上搜索了一下,只找一个JAVA的版本,好像也是自己写的代码实现的。于是拿过来翻译了一下,复制SHEET后的格式基本没变,但单元格的宽度没有实现,ICell接口没有类似于Width的属性,只好作罢。哪位如果知道CloneS转载 2014-02-20 16:04:57 · 15102 阅读 · 1 评论 -
vb.net 判断文件夹存在并创建文件夹(亲自实践)
有时候我们需要判断某个指定的文件夹是否存在,如果不存在则提示用户是否创建程序如下:判断指定文件夹是否存在(保存在common文件中,方便其他程序调取) ' "文件夹存在CHECK" Public Function isDirExist(ByVal strPath As String) As Boolean Dim strDirTemp As Strin原创 2013-09-25 15:16:34 · 13059 阅读 · 0 评论 -
vb.net 日期时间格式转换(Format函数)
VB.net 中 取系统时间Dim datestr As String = ""datestr = Format(Now(), "yyyy/MM/dd H:mm:ss ffff")用户定义的日期/时间格式(Format 函数) 下表显示可用于创建用户定义的日期/时间格式的字符。与 Visual Basic 的早期版本不同,这些格式字符区分大小写。转载 2013-09-25 14:43:47 · 67657 阅读 · 5 评论 -
vb.net 取得文件名、路径名、扩展名
利用以下方法,可以轻松取得指定文件的文件名、路径名、扩展名信息 System.IO.Path.GetExtension("c:\windows\test.txt")'获取扩展名 System.IO.Path.GetFileName("c:\windows\test.txt")'获取文件名 System.IO.Path.GetDirectoryName("c:\windows转载 2013-09-25 14:35:01 · 21729 阅读 · 0 评论 -
vb.net禁止程序窗口的“关闭”按钮(转载+亲自实践)
vb.net写程序,生成的窗口默认右上角都有最大化,最小化和关闭按钮其中最大化和最小化按钮可以通过窗口的属性直接删除有时候需要将“关闭”按钮禁止,可以通过编写简单程序实现。具体方法如下: 新建一个名叫common.vb的文件,将以下内容写入其中,方便其他窗口调用 Public Class Common Private Declare Function G转载 2013-08-28 11:30:14 · 9336 阅读 · 3 评论 -
vb.net连接Outlook发送邮件(亲自实践)
1.在vb.net工程中添加引用2.程序如下:Imports Microsoft.Office.Interop.Outlook Private Sub sendMail() Dim outObj As New Application Dim item As MailItem item = outObj.CreateItem(原创 2012-07-03 11:27:04 · 5925 阅读 · 0 评论 -
vb.net中的换行
当用vb输出文本想要换行的时候,使用\r\n是不行的。需要使用常量vbCrLf,或者Microsoft.VisualBasic.Constants.vbCrLf。转载 2012-07-03 11:17:48 · 4489 阅读 · 0 评论 -
vb.net压缩access文件(.accdb)
vb.net压缩access文件(.accdb)由于access文件(.accdb)会记录操作,所以即使执行了delete数据的处理,该文件的大小还是会不断增加.解决思路:将原有的access文件(.accdb)复制给一个临时的access文件(.accdb),删除原有文件,再将临时文件复制回原文件名的文件解决方法:1.引入引用:右键项目,选择“添加引用”,在窗口中选择“C原创 2012-07-03 10:59:31 · 2245 阅读 · 1 评论 -
vb.net编程中一些小细节
1.字符串分割原创 2012-07-03 09:07:44 · 970 阅读 · 0 评论 -
vb.net常用函数(转载)
Abs(number) 取得数值的绝对值。 Asc(String) 取得字符串表达式的第一个字符ASCII 码。 Atn(number) 取得一个角度的反正切值。 CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。 CBool(expression) 转换表达式为转载 2012-07-06 15:44:03 · 637 阅读 · 0 评论 -
NPOI取得Excel 的最后一行和最后一列
//根据路径通过已存在的excel来创建HSSFWorkbook,即整个excel文档 FileStream file = new FileStream("C:\test.xls", FileMode.Open, FileAccess.Read); HSSFWorkbook workbook = new HSSFWorkbo转载 2012-07-03 11:10:46 · 22000 阅读 · 0 评论 -
vb.net 禁止调整窗口大小(亲自实践)
将窗口边体属性(FormBorderStyle)设定为:Fixed3D,FixedDialog,FixedSingle,FixedToolWindow中的任意一个,都可以使窗体不可调整大小.原创 2012-07-03 11:19:05 · 9080 阅读 · 0 评论 -
树状图 TreeView控件的使用
TreeView 控件的一些常用属性:1、CheckBoxes 属性:指示是否在树视图控件中的树节点旁显示复选框。(默认值:False)2、FullRowSelect 属性:当 FullRowSelect 为 true 时,选择突出显示将跨越树视图的整个宽度,即整个显示区域的宽度而不仅仅是树节点标签的宽度。如果 ShowLines 设置为 true,则将忽略 FullRowSelect 属转载 2012-07-04 10:31:45 · 10132 阅读 · 1 评论 -
vb.net窗口间调用(亲自实践)
有A,B两个窗口,A调用启动B一开始在A的处理中,调用B窗口的Load()函数:B.B_Load(sender,e)结果发现B窗口的Load()函数内容被执行了2次 后来将A处理中的调用改为:B.Show()这样的话,B窗口的Load()函数内容正常执行1次原创 2012-07-04 10:31:05 · 2306 阅读 · 0 评论 -
.NET水晶报表简单使用
原文章来源:http://hi.baidu.com/xtb218/blog/item/97b2b7f8b8bf191dd8f9fd98.html.NET水晶报表首先要从概念入手,水晶报表(Crystal Report)是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。1、.NET水晶报表的好处1)利用水晶报表可以进行数值求平转载 2012-07-04 10:48:44 · 950 阅读 · 0 评论 -
树状图 TreeView控件--访问控件的所有节点
因为Nodes集合中所包含的只是本级节点的集合,如果某个Node包含有子节点,并不会从当前的Nodes体现出来,如下代码所示,我们只能访问到所有的根节点而不是所有的节点。假定我们是在前面示例的基础上添加一个名为“遍历节点”的按钮,然后在该按钮的Click事件中添加如下代码:Dim node As TreeNodeDim str As String = ""For Each node转载 2012-07-04 10:33:58 · 1537 阅读 · 0 评论 -
VB.NET连接SQL server数据库解决方案(转载+亲自实践)
原文来自:http://hi.baidu.com/mwd_3330410/blog/item/ba0ccd240a0902184c088d83.html Microsoft Visual Basic.NET是Microsoft Visual Basic的更新版本,它基于.NET的框架结构,能使用户非常容易地创建Microsoft Windows操作系统和网络的应用程序。 使用Visual转载 2012-07-04 10:57:41 · 13790 阅读 · 3 评论 -
树状图 TreeView控件--添加/删除节点(亲自实践)
新增节点 '设定树状图中节点 Dim node As TreeNode 'Method 1: straightforward adding of nodes With Me.TreeView1.Nodes 'add text .Add("A转载 2012-07-04 10:35:50 · 11011 阅读 · 0 评论 -
vb.net从DataGridView复制到Excel.代码实现,解决中文乱码问题 (转载+亲自实践)
DataGridView中存在中文的场合,如果仅仅是直接粘贴Excel的话,会出现乱码,这时候最可靠的是选择性粘贴网上大部分的说法是:选择性粘贴-->文本但是本人测试过程中发现,有时候仅仅是文本还不够,依然有可能出现乱码的场合,最保险的就是:选择性粘贴-->Unicode 文本以下程序是转载内容,我只是将其中的选择性粘贴内容修改为Unicode 文本同时,程序中的killexcel转载 2012-07-03 11:21:10 · 4111 阅读 · 1 评论 -
vb.net编程过程中经验总结-1
1.实体类中变量及属性命名 '产品ID Private _productid As String Public Property productid() As Stri原创 2012-07-03 08:55:22 · 538 阅读 · 0 评论