2012年8月14日 星期二

Word.Application調整 WORD 選項控制

當拼字檢查時,檢查文法 WordApplication.Options.CheckGrammarWithSpelling := False; 當輸入時,檢查拼字檢查 WordApplication.Options.CheckSpellingAsYouType := False; 當輸入時,檢查文法 WordApplication.Options.CheckGrammarAsYouType := False;

2012年6月21日 星期四

List 與 string.Join 用法

List tfs6code = new List(); foreach (KeyValuePair item in dFs6CodeList) { tfs6code.Add(item.Key); } //取得資料 sSQL = string.Format(@" select * from fss6add where fs6ordc = '{0}' ", txtfs6ordc.Text.Trim() ); sSQL = string.Format(sSQL + @" and fs6code in ({0}) order by fs6code ", "'" + string.Join("','", tfs6code.ToArray()) + "'"); DataSet ds = oDALcmch002_mgt.ExcuteToDataset(sSQL);

2012年5月30日 星期三

grep 指令紀錄

搜尋當前資料夾中,特定檔案內容中的文字 grep -i -L geduserfn *.4gl >chris -------------------------------------------------------------- 搜尋文字 不分大小寫 指出檔案路徑 關鍵字 指定副檔名 產生文字檔

2011年10月7日 星期五

如何使用 UPDATE...SELECT 做大量更新?

MS SQL 語法: update a set a2=b.b2, a3=b.b3, ... 2 from b 3 where a.a1=b.b1 (MS SQL Server)語句:update b set ClientName = a.name from a,b where a.id = b.id (Oralce)語句:update b set (ClientName) = (SELECT name FROM a WHERE b.id = a.id)

2011年9月7日 星期三

OS及開發的語系的設定值

問開發人員下列關於語系的設定值: 1. web.config 2. <@page ... codepage=??? > 3. 管理人員看問題電腦: 1. 控制台 地區及語言選項 進階 非 Unicode 程式的語言 2. IE 選單 工具 網際網路選項 語言 語言的設定順序 3. IE 選單 檢視 編碼 自動選取 開發人員有正確的設定編碼的話,不管問題電腦的 1, 2, 3 如何設定都會正常解碼。開發人員沒有正確設定編碼時,IE 會依據問題電腦 1, 2, 3 的設定值自動解碼,所以才說問題要丟給開發人員,開發人員有處理掉的話,後面亂設也不會有影響,因為網頁是給全球看的,後面不能說叫做亂設,而是不同國家的人本來設定就不同,不同國家的網友來看的時候,都是以開發人員設定的編碼為優先。 From TechNet

2011年8月18日 星期四

Oracle Spatial 建置

Mapinfo Easyloader 轉入Oracle spatial

刪除table spatial index

INSERT INTO USER_SDO_GEOM_METADATA
VALUES (
'TOWN_97_OK',
'GEOLOC',
MDSYS.SDO_DIM_ARRAY(
MDSYS.SDO_DIM_ELEMENT('X', -7998349.27594, 8498349.27594, .000000003),
MDSYS.SDO_DIM_ELEMENT('Y', -10001001.0314, 10001001.0314, 4.5000E-09)
),
NULL --SRID
);

DROP INDEX COUN_POLY_97_OK_IDX;

CREATE INDEX COUN_POLY_97_OK_IDX
ON "GISSEC"."TOWN_97_OK"(GEOLOC)
INDEXTYPE IS MDSYS.SPATIAL_INDEX;

2011年8月2日 星期二

MapGuide Enterprise 2011 授权错误的解决办法

MapGuide Enterprise 2011 授权错误的解决办法

如果你以前使用的MapGuide Enterprise 2011试用版,在转为正式授权版后可能出现授权错误。比如在授权错误日志中频繁出现[The license has already been checked out] 错误,下面的解决办法也许适合你。
解决方案内容来自http://usa.autodesk.com/adsk/servlet/ps/dl/item?siteID=123112&id=15367639&linkID=9242178

错误现象:

在C:\Program Files\Autodesk\MapGuideEnterprise2011\Server\Logs\LicenseError.log 里面频繁出现下面的日志内容。
1400 2011/03/21 09:49:56 Reason=Fatal error
1400 2011/03/21 09:49:56 ComputerName=ALBAGEOMAP
1400 2011/03/21 09:49:56 OS=5.2.3790.Szervizcsomag 2
1400 2011/03/21 09:49:56 File=AdlmIntNWFBLicense.cpp,Line=622
1400 2011/03/21 09:49:56 AdlmIntError=18 [The license has already been checked out]

解决方案
1. 在LMTOOLS里确认有可用的License
打开LMTOOLS
到Server Status选显卡,点击Perform Status Enquiry按钮
检查 MapGuide 2011的授权是否有效,你应该能看到类似下面的东东:
"Users of 85552MAPGE_2011_0F: (Total of 1 license issued; Total of 0 licenses in use)"
2. 用记事本或其他文本编辑器打开serverconfig.ini文件,这个文件在\MapGuideEnterprise2011\Server\Bin目录下
编辑LicenseServerPath参数,使其指向你安装LMTOOLS的机器,本地安装情况下缺省是
LicenseServerPath =@127.0.0.1.
编辑SerialNumber参数,使其和你在LMTOOLS中的序列号一致,比如
SerialNumber = 123-12345678
3. 打开文本编辑器,在MapGuideEnterprise2011\Server\目录下创建一个licpath.lic文件,SERVER后面的值必须和你的LicenseServerPath的值一致。比如下面的示例:
SERVER 127.0.0.1 000000000000
USE_SERVER
4. 重新启动MapGuide Server服务。