随笔 - 108  文章 - 0  评论 - 69 
  2011年9月16日

问题描述;
1.C# Winform 连接MYSQL 对MySQL进行新增,读取数据操作,使用Mysql.MySql.Data组件进行数据连接及操作
2.mysql的版本本较低4.01 不能对Mysql的环境进行配置

来源:http://www.dezai.cn/blog/article.asp?id=418


现象:
1.新增数据正常操作,但是插入MYSQL数据库中的对应表中的数据成问号形式



2.Mysql表中中文数据显示正常,但通过datagridview读取显示?号

解决过程

1.在mysql 4.0.1的版本使用set names 'gb2312'这种语句是行不通的,同样去更改所对应的表的字段或字符集好像也是不起作用,5.0以上的版本没有使用过,所以不能提供正常说法,可以尝试一下

mysql修改表、字段、库的字符集 

http://www.dezai.cn/Channel/Code/Detail.aspx?CodeID=d3401000-2abd-4654-be6f-aa7c65c64ff1


2.在连接mysql的字符串加上Character Set=utf8或charset=gb2312 应该还是有作用的.


public static readonly string strSMS = "Data Source=188.28.1.36;user id=sale;password=sale;database=mas;Character Set=utf8;"



3.如果是B/S模式,可以尝试将页面另存为UTF-8格式,或ANSI格式

4.以下这两个方法解决我的这个大问题

程序代码 程序代码



//写入数据库时进行转换
public string GB2312_ISO8859(string write)
{
//声明字符集
System.Text.Encoding iso8859, gb2312;
//iso8859
iso8859 = System.Text.Encoding.GetEncoding("iso8859-1");
//国标2312
gb2312 = System.Text.Encoding.GetEncoding("gb2312");
byte[] gb;
gb = gb2312.GetBytes(write);
//返回转换后的字符
return iso8859.GetString(gb);
}

//读出时进行转换
public string ISO8859_GB2312(string read)
{
//声明字符集
System.Text.Encoding iso8859,gb2312;
//iso8859
iso8859 = System.Text.Encoding.GetEncoding("iso8859-1");
//国标2312
gb2312 = System.Text.Encoding.GetEncoding("gb2312");
byte[] iso;
iso = iso8859.GetBytes(read);
//返回转换后的字符
return gb2312.GetString(iso);
}
来源:http://www.dezai.cn/blog/article.asp?id=418
posted @ 2011-09-16 00:50 德仔 阅读(192) 评论(0) 编辑
  2011年7月15日

gridview中的" "问题解决,碰到这个问题是在从excel导入数据过来时碰到的,导了一堆的 比较麻烦;

http://www.dezai.cn/blog/article.asp?id=406


方法一:
如果gridview的boundfield是固定的,只要把每个datafield的htmlencode属性设为"False"
方法二: 使用Replace函数 Strings.Replace(TableCell.Text, " ", "")


 方法三:
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)

 {  

  //// Get the currently selected row using the SelectedRow property.  
GridViewRow row = GridView1.SelectedRow;   
// Load data from selected row into textboxes 
if (row.Cells[1].Text.Trim() != " ")  

   {        txtEditCust_ID.Text = row.Cells[1].Text.Trim();    }
}


方法四: 循环检查
  //将 替换成空值         

    for (int i = 0; i < gdvList.Rows.Count; i++)     

        {


                for (int j = 0; j < gdvList.Rows[i].Cells.Count; j++)    

             {                  

   if (gdvList.Rows[i].Cells[j].Text == " ")        

             {                    

     gdvList.Rows[i].Cells[j].Text = "";                     }   

              }          

   }

posted @ 2011-07-15 10:25 德仔 阅读(121) 评论(0) 编辑
  2011年4月27日
Troubleshooting Login failed Error 18456

原文
http://sql-articles.com/articles/troubleshooting/troubleshooting-login-failed-error-18456Written

附件:
下载文件 点击下载此文件

当使用sqlserver的用户登录的时候都会出现这个详错误代码为18456的错误.而详细信息则需要通ap_readerrorlog这个去获取.在这篇文章里,我将带你去查看产生此错的不同情况及相应的解决方案.

State1:

这个错误发生在sql
server2000用户登录时,在sql的error logs日志里几乎没有很多的错误原因描述.这个问题的解决也比较棘手.但如果是sql
server2005的话,每一次的登录失败都有一次一定的描述来判定是哪种情况导致登录失败.




STATE 2
& 5:


这种错误产生的主要原因是登录的用户不存在SQL
SERVER中.这个错误主要发生在用户指定了一个错误的用户或拼写用户名出现错误时产生..我在我的SQL
2005实例中测试一个不存在的用户名,看到的就是如下的错误截图,日志中也有比较详细的记录.




2009-10-08 10:57:30.520 Logon Errors: 18456, Severity:
14, State: 5.
2009-10-08 10:57:30.520 Logon Login failed for user
'DOESNTEXIST'. [CLIENT: ]


STATE
6:

这种情况主要发生在用户希望windows帐户去直接访问数据库却在数据库用户中指定了一个SQL帐号.这样导致不能例如
.我使用一个windows帐户(dl7728\test)去例如,但是我在帐户中又指定了一个用户名,所以导致登录失败,让我们看看日志里是如何描述的.



2009-10-08 11:05:47.180 Logon Error: 18456, Severity: 14,
State: 6.
2009-10-08 11:05:47.180 Logon Login failed for user 'dl7728\test'.
[CLIENT: ]


STATE 7 &
8:


如果是SA的登录密码的错误,则会出错state为7.其它的登录方式也则state为8




2009-10-08 11:14:18.440 Logon Error: 18456, Severity: 14,
State: 8.
2009-10-08 11:14:18.440 Logon Login failed for user 'docsadm'.
[CLIENT: ]

STATE
9:


出现state9的错误则意味着密码可能是因为密码策略将密码认为是一个无效的密码.这个API的策略
更多的请查看链接

http://msdn.microsoft.com/library/default.asp?url=/library/enus/netmgmt/netmgmt/net_validate_output_arg.asp.

STATE
11 &12:


这种情况意味着通过域登录SQL
Server的方式失败,即使可以通过域登录到操作系统,但还是不能登录进sql
server.要想解决这个问题,则需要在域登录sql中赋予有登录的权限才行.

2009-10-08 12:24:01.470 Logon
Error: 18456, Severity: 14, State: 11.
2009-10-08 12:24:01.470 Logon Login
failed for user ‘X\s_aa’. [CLIENT: ]


STATE
13


这种情况主要是因为某些sql
sever的服务停止了而产生.,也有可能产生错误代码为17142的错误





2009-10-08 12:31:28.620 spid57 Error: 17142, Severity:
14, State: 0.
2009-10-08 12:31:28.620 spid57 SQL Server service has been
paused. No new connections will be allowed. To resume the service, use SQL
Computer Manager or the Services application in Control Panel.
2009-10-08
12:31:28.620 Logon Error: 18456, Severity: 14, State: 13.
2009-10-08
12:31:28.620 Logon Login failed for user ''. [CLIENT: ]


STATE
16:


这种情况主要发生在sql
server中的默认数据库不可用(删除或停止的情况).这个错误在SSMS的窗口中显示的是4064的错误代码.其它产的操作日志却记录为18456





2009-10-08 13:01:49.410 Logon Error: 18456, Severity:
14, State: 16.
2009-10-08 13:01:49.410 Logon Login failed for user 'aaa'.
[CLIENT: ]
.

这种情况可能通过将默认数据库启用或设置其它数据库为默认的数据库,重新例如就可以解决.


还有其它的state状态需要说明,但是我这里不能表述得很细致

STATE
18:


这种情况主要在刚刚增加的sql用户需要修改他的第一次密码的时候弹出错误代码.

STATE
38:


这种情况主要发生在默认的数据库在sql2008或sql2008R2K中不可用

STATE
40:


这种情况主要发生在sql2008或sql2008R2下,在创建了一个新的登录帐号并赋予给默认数据库的时候,数据库恰好处于停止状态或不可用的时候所创建的帐户.

posted @ 2011-04-27 22:31 德仔 阅读(481) 评论(0) 编辑
  2011年3月9日

再次遇见Compilation Error ,这次可就有办法对付了. 当然,这也算是一个BUG啦



来源:http://www.dezai.cn/Blog/article.asp?id=386


方案一:

如果是在开发状态下编译出现Compilation
Error的话
(1)清理解决方案 Clean the
solution
(2)根据所报的错误提示,查找对应的页面划控件是否有重名控件的情况出现,如果有,请将其中一个控件重新命名
(3)关掉IIS服务后重新启动,再对solution重新编译


方案二:
主要是因为C:\Windows\Temp
没有写入的权限
在C:\WINDOWS\temp文件夹上面加上IIS_WPG 控制权限(修改、写入),重新启动IIS 。

将C:\Windows\temp文件夹清空,Temporary ASP.NET Files文件夹也清空。重新启动IIS




方案三:KB934839 补丁包
http://weblogs.asp.net/scottgu/archive/2007/04/11/public-hotfix-patch-available-for-asp-net-compilation-issues.aspx
微软已经提供了补丁包来解决这个问题
下载补丁包并执行安装应该即可以了

具体信息:http://support.microsoft.com/kb/934839/zh-cn
下载地址:
http://code.msdn.microsoft.com/KB934839/Release/ProjectReleases.aspx?ReleaseId=770



还有其它解决方案么?期待分享....

posted @ 2011-03-09 18:04 德仔 阅读(93) 评论(0) 编辑
  2011年1月5日

KM知识管理推广方案

学习和分享是知识管理的关键所在,建立共同的义务(Mutual Obligation)都是非常重要的。只有大家都将分享知识和帮助他人做为一种自然的义务,才能使知识顺畅地流动起来。接收者必须信任和尊重施教者的知识,才有兴趣和信心来学习;而施教者也必须足够的慷慨,才会花费大量的时间和精力来帮助接受者学习和利用知识。很明显,这些只有在相互信任、相互支持、协调一致的氛围下才可能发生。参考众多知名公司在知识管理中的实施案例,无不以绩效或相关奖惩制度联系在一起.

为了更好地实施知识管理,在全厂内部更好地推广知识管理,让大家充分认识到知识管理对企业对个人的重要性,草拟此方案。此推广方案涉及到了协作,计划,激励,平台等四个方面的因素.

打开口令:dezai
http://www.dezai.cn/blog/article.asp?id=375

下载文件 点击下载此文件

posted @ 2011-01-05 14:48 德仔 阅读(106) 评论(0) 编辑

ASCP与MRP的差异

 
MRP
ASCP
核心目标
物料
物料,产能,计划
规划程序
单纯种
多线程,多整体
范围
单一模式
多模式
物料
一个层级上,不考虑替代料
多层级,考虑替代料
有限产能
不支持
支持
决策支持
不支持
支持
绩效指标
有KPI指标(时间段库存水平,供货水平,毛利率,成本细分)
优先级规划
仅根据日期
多种优先级
ForeCast和MDS是针对应成品料进行预测,而ASCP则是针对物料进行预测 
 
 
 ASCP计划的循环
 
MRP
MDS
ASCP
基础数据的设置:
1.       物料的属性(提前 期,MRP)
2.       工艺路线
3.       例外集(不跑MRP的工单,订单,物料)
4.       成本
5.       来源补充规则
6.       合格供应商
预测->冲减
 
 
 
执行计划->查看供需->发放工单,请购单
 
 
ASCP预测层级
 
层级一:物料
层级二:物料+客户
层级三:物料+客户+制造地点
层级四:物料+客户+发送地点
 
 
 
计划订单批量规则影响计划订单的数量,其优先级如下:
固定供应天数>固定下单天数>固定下单批量>最小下单量>最大下单量>整数下单量
 
会产生供给锁定的情况
<1>没有需求只有供给
<2>营销物料需求预测与生产物料需求预测有差异
<3>工单与采购单都可能锁定
 
 装入/复制/合并生产排程
装入的来源主要有:<1>预测 <2>销售订单 <3>预测+销售订单 <4>多组织计划订单 <5>主生产排程
 
 
 
需求展开:是指物料需求规则中平衡需求与供给的程序
展开主要取决于以下因素:
<1>要采购的物料和要自制的物料
<2>采购件和制造件的数量
<3>采购件,制造件入库的时点
<4>要采购的自制件工单开立时的时点
 
 
预测区间型态
预测区间型态表示进行销售预测时所使用的时区区间,在所选择的时间区间中指定预定的出货产品及数量
型态分类:
天 以天为单位进行销售预测的区间
周 以周为单位进行销售预测的区间
月 以月为单位进行销售预测的区间
一个料号可以同时使用多个区间型态
 
ASCP替代料的寻路规则:

先看主料是否有库存->没有则抓主料在需求日之前是否有PO->没有则看需求日之前是否有PO到货->没有则抓最优先替代料是否有库存->没有则抓主料后面的PO->没有则抓最优先级替代料的PO->没有则抓主料的计划单是否有料
替代料的寻找会受采购提前期的影响,数量越小的越优先
 
 http://www.dezai.cn/blog/

ASCP预测准确提升的影响因素

1.考量历史销售状况

2.广告.促销等其它因素

3.搭配其它管理机制

4.即时响应需求变化

 http://www.dezai.cn/blog/



posted @ 2011-01-05 14:47 德仔 阅读(173) 评论(0) 编辑
  2010年12月8日
摘要: 好像是在学习Oracle的时候在碰到的一些问题的解决方案收集,分享给大家,希望能对大家有用1.ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源Reason1:web服务器占用了表,关掉web就行了。谢谢各位。Reason2:他人在用同一个表空间或在同一时间共同操作2.FRM-40505: orACLE 无法查询ToolTips:把菜单换为默认菜单。运行出现“FRM-40505 orACLE无法查询”时,选择Help->Display Error。你将看到出错的查询语句,和具体的Oracle错误号这个错误经常出现在一些数据库项没有对应column的情况下Solution:1阅读全文
posted @ 2010-12-08 10:16 德仔 阅读(262) 评论(0) 编辑
  2010年11月30日
摘要: 用Global.asax来统计在线人数是个不错的办法,但是好像有时会失效的。我就恰巧碰到这个问题了。在本地高度正常,放到服务器上就不行了。在程序里面抓取不到放在global.asax里面的Application的值,搜索了一下,这个办法解决了我的问题http://www.dezai.cn/blog/article.asp?id=369环境是:Vs2010+Windows7+IE8Solution1...阅读全文
posted @ 2010-11-30 09:59 德仔 阅读(128) 评论(0) 编辑
  2010年11月15日
摘要: 一份DBA面试题 放在盘里很长时间,与大家分享,答案在PDF版DBA面试题(点击下载或打开)http://www.dezai.cn/blog/article.asp?id=367一、单项选择题1.系统分析的主要任务是完成新系统的 ()A.逻辑设计 B.可行性分析C.物理设计 D.代码设计2.在数据字典中,对外部实体的定义包括外部实体名称、编号、简述及()A.有关数据流的输入和输出 B.有关外部实体...阅读全文
posted @ 2010-11-15 19:21 德仔 阅读(465) 评论(0) 编辑
  2010年10月8日
摘要: 游标FOR循环 在大多数时候我们在设计pl-sql程序的时候都遵循下面的步骤:打开游标 ->开始循环 -> 从游标中取值->检查那一行被返回 -> 处理 -> 关闭循环 -> 关闭游标要在程序中使用游标,必须首先声明游标Cursor Loop显示声明游标及记录组格式:复制内容到剪贴板 程序代码CURSOR <游标名称> IS<游标名称>%...阅读全文
posted @ 2010-10-08 09:37 德仔 阅读(433) 评论(0) 编辑