摘要:
在开发Windows服务程序时,我们一般需要添加安装程序,即:serviceInstaller,里面有几个关于名称属性,你都搞明白了吗?
1.Description:表示服务说明(描述服务是干什么的);
2.DisplayName:表示友好名称,可以理解为服务名的别名;
3.ServiceName:表示服务名,此为真正的服务名,与DisplayName是有区别的哦,是系统识别的依据;
这三个属性在WIN7及更高版本操作系统中,同属性但表示却不同:
本地服务列表中:(即:services.msc)
名称列显示的是DisplayName,
描述列显示的是Description。
在WINDOWS任务管理器中的服务选项卡列表中:
名称列显示的是ServiceName,
描述列显示的是DisplayName。 阅读全文
摘要:
为了去重复,写了一个通用的比较容器类,可以用在需要比较的地方,且支持Lamda表达式
dataTable.AsEnumerable().Distinct(new DataComparer((x, y) = return (x[1] == y[1] && x[2] ==y[2]))).CopyToDataTable(); 阅读全文
摘要:
方法一:利用System.IO.DriveInfo.GetDrives方法来获取
方法二:利用ManagementClass("Win32_LogicalDisk")来获取 阅读全文
摘要:
最近一直都在用easyui前端框架来开发设计UI,但在使用Dialog时,发现如果页面内容比较多,就会出现问题 阅读全文
摘要:
最近一直用ASP.NET MVC 4.0 +LINQ TO SQL来开发设计公司内部多个业务系统网站,在这其中发现了一些问题,也花了不少时间来查找相关资料或请教高人,最终都还算解决了,现在我将这些问题及对应的解决方案都整理汇总出来,供大家参供,有不对之处或有更好的解决办法,欢迎在本文评论,谢谢!
问题一:执行类似语句:dbDataContext.TableName.Join(modelList as List,t1=t1.id,t2=t2.id,(t1,t2)=new{属性赋值}),报错:不能在查询运算符(Contains 运算符除外)的 LINQ to SQL 实现中使用本地序列。
原因分析:数据表映射实体对象无法与C#自有集合对象关联查询,必需确保LINQ 语句进行查询与运算均为数据表映射实体对象或C#自有集合对象
解决方案:dbDataContext.TableName.Join(dbDataContext.TableName2,t1=t1.id,t2=t2.id,(t1,t2)=new{属性赋值}),或dbDataContext.T 阅读全文
摘要:
最近在编写C/S结构应用程序时,感觉窗体的标题栏样式太死板了,标题文字不能更改大小、颜色、字体等,按钮不能隐藏等问题,在网上也查找了许多相关的资料,没有找到合适的解决方案,发现许多人也在寻求这个问题,最后我决定自己研究动手画一个标题栏出来,经过今天一天的研究与编写,终于完成全部功能,现公布一下我的设计思路。
一、去掉Form类自带的标题栏
要去掉自还的标题栏有两种方法,第一方法是直接将FormBorderStyle设为 System.Windows.Forms.FormBorderStyle.None,但设置过后,窗体改变大小,考虑到后期这些功能还是需要的,所以我采用了第二种方法,第二种方法是可以忽略FormBorderStyle,只需要将ControlBox设为 false,并将Text设为空即可,这种方法隐藏标题栏,若FormBorderStyle不是固定模式,则可以通过拉伸窗体边框改变大小的。 阅读全文
摘要:
首先看以下SQL逻辑语句块:
DECLARE @fieldname varchar(50)
DECLARE @fieldvalue nvarchar(100)
SET @fieldname='chassisno' --这里可传入chassisno,plateno,owner,contacttelno其中之一或不传
SET @fieldvalue='Zuowenjun'
IF @fieldname = 'chassisno'
BEGIN
SELECT * FROM TABLENAME WHERE chassisno=@fieldvalue
END
ELSE IF @fieldname = 'plateno'
BEGIN
SELECT * FROM TABLENAME WHERE plateno=@fieldvalue
END
ELSE IF @fieldname = 'owner'
BEGIN
SELECT * FROM TABLENAME WHERE [owner]=@fieldvalue
END
ELSE I 阅读全文
摘要:
第1到3题解答如下:
public enum QuestionType
{
Text = 0,
MultipleChoice = 1
}
public interface IQuestion
{
string Title { get; set; }
QuestionType Category { get; }
}
public abstract class QuestionBase : IQuestion
{
public string Title { get; set; }
public abstract QuestionType Category { get; }
public virtual string GetAnswer()
{
return "默认答案";
}
}
public 阅读全文
摘要:
方法一:创建一个维护计划对数据库进行备份
方法二:创建一个SQL作业对数据库进行备份
方法三:创建WINDOWS任务计划对数据库进行备份
方法一与方法二其实原理基本相同,都必需开启SQL代理服务,都会调用SQL作业。
方法二与方法三在备份方法上相同,均用到BACKUP DATABASE命令。 阅读全文
摘要:
以下SQL段,大家认为结果是什么呢? DECLARE @A VARCHAR(50) SET @A='TEST' SELECT TOP 1 @A=ISNULL(FIELDNAME,'DEFAULT') FROM TABLENAME WHERE 1=2 PRINT @A GO 可能大家都认为结果显示是:DEFAULT,因为变量@A初始化为:TEST,在执行SQL查询后,由于条件1=2不成立,所以查询结果FIELDNAME的值应该是NULL,然后再执行ISNULL函数,就会将默认值DEFAULT赋给变量@A,然后最终打印是DEFAULT,但实际执行的结果却并不是这样,而是TEST,原因是什么呢?经过我的分析,找到了问题的原因,那就是SELECT语句,在找不到的记录的情况下,是不会执行赋值操作的(即:ISNULL(FIELDNAME,'DEFAULT')根本没有执行),所以才会得出该结果,若要解决这个问题,我们可以使用SET关键字给变理赋值 阅读全文