以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]怎么把Output.Logs("删除日志")的内容转成字符串形式?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=33842)

--  作者:浙江仔
--  发布时间:2013/5/25 14:50:00
--  [求助]怎么把Output.Logs("删除日志")的内容转成字符串形式?

示例一,创建删除数据的日志

例如我们要在日志文件中记录什么人在什么时候在订单表中删除了一条记录,被删除订单的编号是什么,可以在订单表的DataRowDeleting事件中设置如下代码:

Output.Logs("删除日志").Add(User.Name & "在" & Date.Now & "删除了" & e.DataRow("订单编号"))

然后打开项目属性窗口,将BeforeCloseProject事件的代码设置如下:

Output.Logs("删除日志").Save("C:\\Delete.txt",True)

 

 

根据示例,生成删除数据的日志

我把Output.Logs("删除日志").tostring赋值给一个变量,结果变量只显示“Foxtable.Output+Log

 

请问,怎么实现日志内容的字符串?


--  作者:狐狸爸爸
--  发布时间:2013/5/25 14:56:00
--  

粗暴一些:

 

Output.Logs("删除日志").Save("C:\\Delete.txt",True)

dim s as string = filesys.readalltext("c:\\delete.txt")


--  作者:浙江仔
--  发布时间:2013/5/25 14:59:00
--  

谢谢狐爸


--  作者:浙江仔
--  发布时间:2013/5/25 15:11:00
--  
 

Output.Logs("删除日志").Add(User.Name & "在" & Date.Now & "删除了" & e.DataRow("订单编号"))

 

上述代码没有发生作用

Output.Logs("删除日志").Save("C:\\Delete.txt",True)

保存后,只是新增了空行,怎么回事呢?


--  作者:Bin
--  发布时间:2013/5/25 15:15:00
--  
没有这个问题啊.你到底是怎么使用的呢?
--  作者:XYT
--  发布时间:2013/5/25 15:15:00
--  
删除日志是删除行才有的,因为你放的事件就决定是什么日志。你放在DataRowAdding,那你是增加的
[此贴子已经被作者于2013-5-25 15:17:04编辑过]

--  作者:浙江仔
--  发布时间:2013/5/25 15:19:00
--  
奇怪了,我新建一个项目倒是可以用的,在老的项目里就不发生作用,我再研究研究,谢谢各位