re: 讨论用LINQ如何查重以及用纵横表显示数据 Ivony... 2008-08-21 21:02
当然还可以将所有地区都取出来然后做个Join这样更好,但意义不大。
re: 讨论用LINQ如何查重以及用纵横表显示数据 Ivony... 2008-08-21 21:01
嗯,测试通过了。
re: 讨论用LINQ如何查重以及用纵横表显示数据 Ivony... 2008-08-21 20:55
var result =
from dataItem in data
group dataItem by dataItem.OrderID into groupItem
select groupItem.First() into distinctItem
group distinctItem by distinctItem.Owner into ownerGroupItem
select
new
{
Owner = ownerGroupItem.Key,
Data = (
from resourceItem in ownerGroupItem
group resourceItem by resourceItem.Resource into resourceGroupItem
select new KeyValuePair<string, int>( resourceGroupItem.Key, resourceGroupItem.Sum( dataItem => dataItem.Quotation ) )
).ToDictionary( pair => pair.Key, pair => pair.Value )
};
试一下。
re: 讨论用LINQ如何查重以及用纵横表显示数据 路过而已路过而已 2008-08-21 18:12
你要求显示的纵横表的列来源于resource这个列的动态数据数量..而LINQ表现列用的是属性...除非你能在C#里面动态增加属性...否则只有使用其他的变通方法...
比如按对象group by得出来的结果你再进行处理,拼接表,或者把中间resource列的数据用,分隔...显示的时候再进行处理
我也遇到过,是多线程的问题。同时有2个请求访问数据库,没有先后顺序,而是同一时间点上发生,而我们只有1个数据库连接SQLConnection,因此就发生DataReader那个异常。
不是linq的问题,是数据访问层设计问题。要么你先写完后读,要么你不要用单例模式来限制SQLConnection。
MultipleActiveResultSets=true也没用的,这个只是能在1个连接上顺序执行若干个操作,不是线程安全的。
楼主:
1、为什么两个密码都能登录成功?是什么设置造成的?
2、那个密码的复杂程度怎么看?在哪里可以设置?怎么编程获取到?
@jackWang
1 你设置好用户以后,不去实验就好了。因为你试验的话,也算是“下一次登录”,所以系统就要你更改密码了。
3 提示的语句,密码策略,以及密码的复杂程度,都可以在组策略里面自定义的。好好看看组策略的设置了。
楼主:
客户要求具备第1点所说的功能啊!但是两个密码都能登录到系统,你说这个奇怪不奇怪?你试试看有没有这种问题?
关于第3点,楼主有什么好方法实现?
那你就不要设置下次登录必须修改密码呀。如果你想强迫用户定期更改密码可以通过编辑组策略实现。
组策略限制了密码的复杂程度,你的初始化密码和新密码都需要设置的复杂一点,符合密码策略要求,就是你需要用一个复杂一点的密码,字幕加数字加符号超过10位,这样的组合你试试,就满足组策略的要求了。或者你可以通过放宽组策略来放宽对密码复杂程度的要求。
你的这些问题都是windows域用户管理的问题,和编程没有什么关系。如果是管理域用户,需要到域用户安全策略中修改相关项目,如果是本地用户,就修改本地安全策略。在服务的控制面板的管理工具中可以找到安全策略管理工具。
我在用活动目录进行编程的过程中遇到了如下的问题:
1、在域服务器上设置用户下次登录时必须修改密码 (User must change password at next logon),然后登录后就提示密码已经过期了,自动跳到修改密码的窗口,密码修改成功了,但是老密码和新密码都能成功登录,这是什么原因造成的?不会是微软的Bug吧!
(这里假设我们的老密码为wsl_123,新密码为afa_789)
2、接上面的问题。下次登录系统后,想修改用户的密码,但是无论怎样都修改不成功,这又是为什么?
如果当前使用的密码用修改前的密码(即:wsl_123)并输入新密码进行修改密码操作,出现如下错误提示:
The specified network password is not correct. (Exception from HRESULT: 0x80070056)(我们公司用的是英文版的Windows 2003)
我的分析:密码已经修改成功了,要使用新的密码才能通过验证。但是使用老密码wsl_123又能成功登录,太奇怪了!!
如果当前使用的密码用修改后的密码(即:afa_789)并输入新密码进行修改密码操作,出现如下错误提示:
The password does not meet the password policy requirements. Check the minimum password length, password complexity and password
history requirements. (Exception from HRESULT: 0x800708C5)
我的分析:密码修改后,要过一段时间才能再次修改密码,不知道我的理解是否正确?
3、如何获取密码策略规则设置,如:密码的最短长度,必须包含字母、数字和下划线,密码历史要求等。当用户修改密码失败后以便提示用户。
4、最后,我们使用 Visual Studio 2005 with SP1 + C# + ASP.NET 2.0 进行编程。
请楼主帮忙看看,怎么解决这些问题。谢谢先!!
@陈晨
进仅仅是集成域帐户对URL的控制,我上面所说的方法可以。
指定一个用户代理去访问数据库连接,把用户名口令写道webconfig中也是可以的。(微软还有一个工具去加密这个config文件)。
我后来说的,使用应用程序池实现起来有问题。
查了一下资料,看来要想完全使用windows信任链接,而不写明文的口令还是有一定困难的。
我最后说的关于应用程序池来指定用户这一步做不了。我接着查资料。
微软的文档真长,还都是拆了东墙补西墙。 那个也不行! :(
http://www.guidanceshare.com/wiki/ASP.NET_2.0_Intranet_-_Windows_Authentication,_SQL_Roles
这里提到了什么rolemanager,可以看看,明天实验一下。
http://weblogs.asp.net/scottgu/pages/Recipe_3A00_-Implementing-Role_2D00_Based-Security-with-ASP.NET-2.0-using-Windows-Authentication-and-SQL-Server.aspx
这篇应该可以解决问题了吧?原来仅仅是使用Windows域用户进行权限控制,也不一定需要使用代理用户帐号去访问SQL的。我遇到的问题应该是如何配置windows信任链接到SQL数据库。明天看看,
http://msdn.microsoft.com/en-us/library/ms998292.aspx
re: 招聘 .net 程序员 安眠花 2008-07-31 20:22
额。。。楼上的。。。
是不是我们局域网中配置了域控
然后根据文章中说的步骤进行配置就可以使用了
861@9ago
上面已经把关键代码都贴出来了,只要照着写就可以了。
小弟新建一QQ群:65107508
以技术讨论为出发点,方便在线交流解决问题。。
有意深研技术的朋友,请加盟。。
re: MSDN上发现了一篇很好的WCF入门教程 Anders Liu 2008-07-11 19:26
好
大梅沙云顶天海会所 深圳电信梅沙会议中心 2008-07-11 17:45
大梅沙云顶天海会所
re: MSDN上发现了一篇很好的WCF入门教程 G yc {Son of VB.NET} 2008-07-11 16:58
MSDN上的文章很不错的
BLOG上的也是,
写的都很不错
本人正打算翻译几篇, 虽然自己英文不是很好~ ^_^
@FoolTime
自己没注意,呵呵,就是顺便提醒一下别的和我一样粗心大意的同学。
@ljmzxq
我先看了别人的文章,不得其解,才去看MSDN,原来总认为MSDN比较庞大低效。
re: MSDN上发现了一篇很好的WCF入门教程 FoolTime 2008-07-11 16:26
...
这个vs2008的msdn中就有啊
@aspnetx
有时候为了求快,就在园子里找别人的文章,可是大家都是按着自己的理解写的,认为简单的就省略了,可是有时候对于阅读者就比较迷惑了。MSDN还是有很多翔实的好文章的,有机会多看看。
re: MSDN上发现了一篇很好的WCF入门教程 ljmzxq 2008-07-11 16:12
re: MSDN上发现了一篇很好的WCF入门教程 ljmzxq 2008-07-11 16:10
才知道呀,早就看了呀。
re: MSDN上发现了一篇很好的WCF入门教程 aspnetx 2008-07-11 16:05
MSDN上的资源确实不错.
昨天整silverlight & wcf duplex,好痛苦的说.
最终还是暂时先放弃了这样的想法
希望正式版的silverlight能更好一些.
re: MSDN上发现了一篇很好的WCF入门教程 St.You 2008-07-11 16:04
这位老兄,代码都贴反了。
@狼Robot
转到了rapidshare空间上,你可以按着上面的链接自己下载!
re: 招聘 .net 程序员 薛文琪 2006-10-31 15:17
用泰克示波器开发测量系统,在获取示波器波形时,通过CURVE?获取波形,但获得的数组中出现了问题,当波形是上升时,出现跳变的地方无法获取值,但当波形是下降波形或者是直线时波形获取没有问题,请问是什么原因造成的?谢谢!