开始>运行,cmd,netstat -abn > c:/port80.txt
找到该文件,一目了然
第一个问题是序列号的问题,要开始搞FLEX了,装个flash builder要序列号,网上找的不好使,请下载“Adobe.CS5.5序列号生成器”,运行后选择flashbuilder4.5,粘贴复制OK。
第二个问题调试的问题 ,调试时弹出下面错误提示:
需要安装最新的debug版的flashplayer,而且需要在“窗口>首选参数>常规>web浏览器”中设置讲浏览器设置为IE,我原来用谷歌浏览器就不行!
进入Office的安装目录:C:\Program Files\Microsoft Office\Office12
运行outlook /importprf .\.prf
Outlook窗口被打开,配置之后导入原来的archive.pst和Outlook.pst两个文件
注:pst文件超过2G时会出现这样的问题,请及时备份清空!
背景:用Linq to sql 开发系统,两个父子关系的表,例如A表和B表,B表中含有A表的主键A_ID作为B表的外键,如果B表中的A_ID时,使用了如下的写法:
var b1 = (from b in db.B where b.ID == 6 select b).Single();
b1.A_ID = 5;
db.SubmitChanges();
这样写的话,将会得到以下错误:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
对象的当前状态使该操作无效。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException: 对象的当前状态使该操作无效。
--------------------------------------------------------------------------------
对象的当前状态使该操作无效。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException: 对象的当前状态使该操作无效。
原因在于这种写法破坏了ORM的关联结构,应该改写为如下代码:
var b1 = (from b in db.B where b.ID == 6 select b).Single();
b1.A = (from a in db.A where a.ID == 5 select a).Single();
db.SubmitChanges();
在运用Linq to sql 或者 linq to entity等相关linq技术进行数据库访问操作时,如果发生上述异常是因为是因为.NET內部是使用DataReader作数据存取,DataReader用同一个Connection。
解决办法有两个:
1,设定ConnectionString加上MultipleActiveResultSets=true,但只适用于SQL 2005以后的版本
2.先读出放置在List中
例如将
where a.ArticleID < id
orderby a.ArticleID descending
select new { a.ArticleID, a.ArticleTitle })
改为
where a.ArticleID < id
orderby a.ArticleID descending
select new { a.ArticleID, a.ArticleTitle }).ToList()
ToList之后就被读到内存中了,与DataContext脱钩了!

