http://blog.sina.com.cn/donghaima[订阅][手机订阅]
个人资料
评论
读取中...
友情链接
访客
读取中...
好友
读取中...
博文
报表增加新的字段(2009-12-18 14:07)

数据源改变 修正rdlc 方法 :

1.  修改 .xsd中所有的需要调整的sql,系统会自动添加新增加的字段内容.这里有个知识点,
.xsd文件中的字段都是有长度限制,如果数据库对应的字段长度增加了,报表就会出错,除非更改.xsd对应的字段长度.

2.  将.rdlc 文件以xml  格式打开,可清晰看到类似GridView结构的数据,  将新增的字段手动添加到

<Fields>

    

     <Field Name='GuoYaoZhunZi'>

          <DataField>GuoYaoZhunZi</DataField>

          <

固定GridView的列(2009-12-18 14:05)

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', 'GirdView_ColG');
        e.Row.Cells[1].Attributes.Add('Class', 'GirdView_ColG');

去掉非法汉字(2009-12-18 14:00)

    从DBF传来的数据有时候会有半个汉字,导致用AJAX显示网页不正常,做了个函数检查最后一个字节是否是非法的汉字.

 

public static string CheckMisshapenGBCC(string InputString)
    {
        InputString = InputString.Trim();
        byte[] b = System.Text.Encoding.Default.GetBytes(InputString);

        string ReverseFirstByteBin = int.Parse(Convert.ToString(b[b.Length - 1], 2)).ToString('00000000');
        if (ReverseFirstByteBin == '00000000')
        {
            if (b.Length - 1 == 0)
           &nb

    App.config中的数据库连接字符串,是在Settings.settings同步过来的。后者在设计时支持数据集DataSet的设计,但运行时不能更改,可以更改App.config的连接字符串,但无法加密、解密。造成的结果是数据库连接字符串,要么固定不变,要么以明文显示,极不安全。

   

    Settings.settings中的设置和App.config中的设置会相互更新,彼此同步。前者用于设计支持,后者用于运行时。可以手工阻止两者同步,使两者设置不一样,如果没有发布App.config,则全部采用Settings.settings的设置;否则在运行时App.config会覆盖Settings.settings的设置。


    上述文字证明我的测试,但为了将来能有使用Config中的其他设置,于是采用下面的办法:在设计时就选择不输入密码,而由我在应用程序中完成相关设置,于是应用程序同名的Config文件中保存了如下信息
<?xml version='1.0' encoding='utf-8' ?>
<conf

银行家四舍五入法(2009-12-11 09:42)

银行家四舍五入法规则:
四舍六入五考虑;五后非零可进一;五后皆零视奇偶,五前为偶(包括零)应舍去,奇进偶舍。

 

for (decimal  i = 0; i < 10; i++)
{
    decimal  x = i+0.405M;
    //double不适用

 

    //银行家四舍五入法 
    textBox1.Text+= (x + ' Math.Round->' + Math.Round(x, 2).ToString())+'\r\n';
    //强制传统四舍五入法  
    textBox1.Text += (x + ' Math.Round(x, 2, MidpointRounding.AwayFromZero)->' + Math.Round(x, 2, MidpointRounding.AwayFromZero).ToString()) + '\r\n';
    //强制银行家四舍五入法 
    textBox1.Text += (x + ' Math.Round(x, 2, MidpointRounding.ToEven)->' + Math.Round(x, 2, MidpointRounding.ToEven).ToString()

    金蝶KIS财务软件安装完成后会在SQLSERVER上生成一个和SA同样权限的帐号KISAdmin,由于种种原因这个帐号的密码已经泄露,在BAIDU可以轻易查到.因为客户程序使用这个帐号和SQLSERVER连接,又没有提供可以修改它的功能.据金蝶服务人员说除非重新编译,这也就导致这个SQL帐号的密码无法修改.

 

    而一旦这个SQLSERVER连接到INTERNET碰到黑客或者内网中有捣蛋鬼,非但SQLSERVER中的数据面临风险,而且运行这台SQLSERVER的服务器也就沦陷了.

事务的试验(2009-11-18 16:40)

  redo:
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    using (SqlConnection conn = new SqlConnection(...))
                    {
                        conn.Open();

        &

with(tablockx)的测试(2009-11-09 11:16)

with(tablockx)和普通的SELECT

with(tablockx)先执行,普通的SELECT将等待前者完成.

普通的SELECT先执行,  with(tablockx)也将等待前者结束才执行,如果前者长时间不结束,with(tablockx)将失败。

              

with(tablockx)和带事务的SELECT或者with(tablockx) 

不管谁先执行,都要等待先执行的事务提交后,后一个才能执行。

打开Active Directory 用户和计算机为每一台机器配置策略

(域名)xzl.local右键->新建组织单位,名称为C_XZL03
在Computers选中XZL03右键->移动到->C_XZL03
C_XZL03右键->属性->组策略-〉添加->全部->选中C_STOPU

 

推策略脚本,服务器会有自己的共享目录放置脚本给客户端读取,不需要人为开个共享目录


域控刚起来,可能某些机器互相PING还是不通的,但稍后便会可以了。

 

域服务器没有起来,用域帐号还是可以登录到本机的,但如果网线没有连接就不能了。

 

SQLSERVER的帐号如果没有sysadmin的角色是没有运行 RECONFIGURE 语句的权限。

 

MSTSC的远程帐号如果是空密码,就不能登录了。

 

 

SqlDbType.VarChar的问题(2009-11-02 14:30)

ShangPinBianHao字段是 nchar 10,
sqlCommand = new SqlCommand(@'SELECT GUID, ShangPinBianHao, ShangPinMingCheng FROM stock_ShangPinXinXi WHERE (ShangPinBianHao LIKE @ShangPinBianHao + N'%')', conn);
这是使用Char,NChar都失败了,只取得了'='查询的值
sqlCommand.Parameters.Add(new SqlParameter('@ShangPinBianHao', SqlDbType.NVarChar, 10));
......


从微软论坛上获得的帮助是:
char、nchar 长度固定(比如,存储字符串“abc',对于CHAR (20),表示你存储的字符将占20个字节包括17个空字符);
varchar、nvarchar 是可变长度
nchar、nvarchar 用于存储  Unicode 字符,比如中文

根据上面的描述,两者最终形成SQL的差另如下。
使用 char(10) 、Nchar(10) 作为参数类型时最终解释的 SQL 为 Where ShangPinBianHao LIKE '1        ' + N'%'
使用 varchar(10) 、Nvarchar(10) 作为参数类型时最终解释的 SQL 为 Where Sh