2010-02-20 一些杂的知识 (一)开发Web程序需要引用Microsoft.mshtmlusing mshtml;但在部署的服务器上没有安装过任何版本的OFFICE解决方法:找到引用的Dll,复制到Web程序的BIN目录.(二)开发Winform程序需要使用到HttpUtility.UrlEncode,解决方法:引用Microsoft.Web(三)DataSet dataSet = new DataSet()
对TransactionScope()事务的问题的补充 TransactionScope()事务的问题 using (TransactionScope ts = new TransactionScope()){ using (SqlConnection conn = new SqlConnection(@"XXX")) { conn.Open(); SqlCommand sqlCommand = new SqlCommand
2010-01-21杂的知识 //解决IE8,ReportViewer没有横向滚动条的问题if (!IsPostBack){ string userAgent = Request.ServerVariables.Get("HTTP_USER_AGENT"); if (userAgent.Contains("MSIE 7.0") || userAgent.Contains("MSIE 8.0")) ReportVie
SQLSERVER数据库还原实战 1)新建数据库RESTORE2)在该数据库上选择:任务->还原->数据库3)在还原数据库-RESTORE的对话框中 目标数据库是RESTORE 指定用于还原的备份集的源和位置->源设备->选择最后一个完全的备份BAK文件 勾中还原CheckBox4)选择左上角的选项 在还原选项中,勾中覆盖现有数据库 修改还原为的文件名,比如:F:/RESTORE.MDF,F:/REST
报表增加新的字段 数据源改变 修正rdlc 方法 :1. 修改 .xsd中所有的需要调整的sql,系统会自动添加新增加的字段内容.这里有个知识点,.xsd文件中的字段都是有长度限制,如果数据库对应的字段长度增加了,报表就会出错,除非更改.xsd对应的字段长度.2. 将.rdlc 文件以xml 格式打开,可清晰看到类似GridView结构的数据, 将新增的字段手动添加到Fields>
固定GridView的列 CSS中写到:.GirdView_ColG{ position: relative; left: expression_r_r(this.offsetParent.scrollLeft - 1);}CS中写到: //"Class"注意大小写 IE6.0以下版本不兼容"class" e.Row.Cells[0].Attributes.Add("Class", "Gird
去掉非法汉字 从DBF传来的数据有时候会有半个汉字,导致用AJAX显示网页不正常,做了个函数检查最后一个字节是否是非法的汉字. public static string CheckMisshapenGBCC(string InputString) { InputString = InputString.Trim(); byte[] b = System.Text.Enc
WinForm程序Config配置文件的一点知识 App.config中的数据库连接字符串,是在Settings.settings同步过来的。后者在设计时支持数据集DataSet的设计,但运行时不能更改,可以更改App.config的连接字符串,但无法加密、解密。造成的结果是数据库连接字符串,要么固定不变,要么以明文显示,极不安全。 Settings.settings中的设置和App.config中的设置会相互更新,彼此同步
银行家四舍五入法 银行家四舍五入法规则:四舍六入五考虑;五后非零可进一;五后皆零视奇偶,五前为偶(包括零)应舍去,奇进偶舍。 for (decimal i = 0; i { decimal x = i+0.405M; //double不适用 //银行家四舍五入法 textBox1.Text+= (x + " Math.Round->" + Math.Round(x,
金蝶KIS财务软件的重大安全问题 金蝶KIS财务软件安装完成后会在SQLSERVER上生成一个和SA同样权限的帐号KISAdmin,由于种种原因这个帐号的密码已经泄露,在BAIDU可以轻易查到.因为客户程序使用这个帐号和SQLSERVER连接,又没有提供可以修改它的功能.据金蝶服务人员说除非重新编译,这也就导致这个SQL帐号的密码无法修改. 而一旦这个SQLSERVER连接到INTERNET碰到黑客或者内网中有捣
事务的试验 redo: try { using (TransactionScope ts = new TransactionScope()) { using (SqlConnection conn = new SqlConnection(...))
with(tablockx)的测试 with(tablockx)和普通的SELECTwith(tablockx)先执行,普通的SELECT将等待前者完成.普通的SELECT先执行, with(tablockx)也将等待前者结束才执行,如果前者长时间不结束,with(tablockx)将失败。 with(tablockx)和带事务的SELECT或者with(tablockx) 不管
2009-11-6一点杂乱的知识 打开Active Directory 用户和计算机为每一台机器配置策略(域名)xzl.local右键->新建组织单位,名称为C_XZL03在Computers选中XZL03右键->移动到->C_XZL03C_XZL03右键->属性->组策略-〉添加->全部->选中C_STOPU 推策略脚本,服务器会有自己的共享目录放置脚本给客户端读取,不需要人为开个共享目录域控刚起来,可能某
SqlDbType.VarChar的问题 ShangPinBianHao字段是 nchar 10,sqlCommand = new SqlCommand(@"SELECT GUID, ShangPinBianHao, ShangPinMingCheng FROM stock_ShangPinXinXi WHERE (ShangPinBianHao LIKE @ShangPinBianHao + N%)", conn);这是使用C
三种事务的比较 using (TransactionScope ts = new TransactionScope()){ using (SqlConnection conn = new SqlConnection(@"Data Source=10.108.*.*;Initial Catalog=DATABASENAME;User ID=***;Password=***")) {
触发器心得 触发器中的INSERT事件中,被触发的表中已经包含了要插入的数据了,INSERTED表中也包含相同的数据;触发器中的DELETE事件中,被触发的表中已经没有了要删除的数据了,数据只存在于DELETED表中;INSERT事件中,DELETED是空表;DELETE事件中,INSERTED是空表;UPDATE事件就是执行一个DELETE在执行一个INSERT,两个表都是有内容的。 又:
Web.config权限的一点心得 ? 代表匿名用户* 代表所有用户 不管allow、deny写的次序如何,先执行allow规则,再执行deny规则,最后执行默认的allow users="*"/>比如:表示拒绝匿名用户,最后执行默认的允许其他用户。 又比如:允许角色为"__业务员信息维护"的用户,再拒绝所有用户(前者的访问权限已经通过了),最后执行默认的已经没有什么意义了。 更深
WinServer2003 SP2 PlugPlayManager 257 警告事件 描述:将目标设备更改通知发送到"C:/Windows/Explorer.EXE"的窗口时超时. 原因:进行了磁盘管理,删除了某些逻辑磁盘,又生成了新的逻辑磁盘. 解决方法:系统重新启动,问题解决
对SQL2005各种备份的一点理解 完全备份,提交所有事务日志并且截断它。差异备份,备份从上一次完全备份后的所有更改,而非上一次差异备份。提交所有事务日志并且截断它。日志备份,上一次完全或差异备份,或者事务日志备份后的修改,日志会被截断。 我目前所用的备份:周六晨完全备份,周日晨清理工作,周一至周五晨差异备份,周一至周五每隔一小时事务日志备份。
为没有加入域的机器配置ISA规则 机器A没有加入到服务器域中,通过ISA2006访问外网。设置一条规则:所有用户允许访问,将机器A要访问的外网域名地址纳入其中。一旦有超出该规则的域名和地址,机器A上的IE浏览器还是会跳出令人讨厌的用户名密码输入框的。 这是我在为安装在XP HOME版上的金税软件配置网上报税程序遇到的问题,而如果ISA2006中其他规则中的用户没有牵涉到域用户,也就不会跳出那个用户名密码对话框。