VB运行Log文件问题
写了一段Log事件记录的程序,目的是每天创建一个以日期命名的文件,记录当天的运行信息,但是我下面的代码存在一个问题,就是如果重新启动软件,该Log文件会重新创建,当天之前的运行记录全部丢失,请问如何实现当天重新运行软件后,事件记录接之前的记录继续往下写?
代码如下:
Option Explicit
Public dtSaveLog As Date
Public Sub StatusUpdate(ByRef pMessage As String)
Dim FileName As String
Dim FileNumber As Integer
Dim sMsg As String
sMsg = Now & " --> " & pMessage
WriteLine sMsg
FileName = App.Path & "\LOG\" & Format(Now, "yyyymmdd") & ".LOG"
FileNumber = FreeFile
On Error GoTo ErrorHandler
If (Now - dtSaveLog) > 7 Then
Open FileName For Output Shared As FileNumber
dtSaveLog = Now
Else
Open FileName For Append Shared As FileNumber
End If
Print #FileNumber, sMsg
Close #FileNumber
Exit Sub
ErrorHandler:
Close #FileNumber
WriteLine Now & " > " & "Error = " & Err.Number & ", " & Err.Description <
相关问答:
在vb中怎么判断,插入到数据库中的值是重复的,本人才刚接触VB语言,甚是有好多地方还不懂,还请各位大侠们给出代码,谢谢了呀!!!
插入之前select一下阿。
或者写一个组合SQL插入语句,例如
IF not Exist(
& ......
看了一些VB ini文件写入读取的方法 但是还是不知道怎么写,上面写了很长 很多,但是我不知道怎么用,我想问一下怎样写才能实现在TEXT1中写字,然后点Command1提交,然后TEXT1里面的数字就写进INI里面[Section]的Key1 ......
为什么工具栏按扭的宽度改变不了,在属性里改了又变成原来的数值了
大胡子真厉害,回答基本都是爆料级的
大胡子升级真快啊,这才几天就5条短裤外加月排名第一了
想想我这5个短裤混了差不多8年才得到的。
回复 ......
我写了一个软件,要用到ACCESS数据库,我再访问ACCESS的时候,我需要从表里读出一行数据,我的程序是这样写的,SQLSTRING="SELECT * from '" &ME.TEXTBOX1.TEXT &"' WHERE ID = '"& ......
本人使用的是VB6.0版本
假设有一个对象A,A内有类型为B的对象属性。现在的问题是,需要添加若干个B对象作为A对象的属性。如,
A.B1,A.B2,...
但具体添加多少个B对象作为A对象的属性则视具体情况不同而不同 ......