none
把多個XML匯入MS Access database RRS feed

  • 問題

  • 在下有一個問題想請教一下各大大.

    我有program, 每次工作完成就會產生一套檔案(1個xml, 1個pdf, 1個html), 每套檔案等於1行紀錄 (xml內有pdf和html名稱)

    而我們有一個網頁以asp編寫, 每當登入時就把在指定路徑中的檔案一套一套匯入一個MS Access的table內

    因為這方法使每次登入變得好慢, 所以在下希望寫一個script(本人比較明白C#, 不過vb也可), 以schedule job來運作(每半小時)

    想請問一下, 有C# script可以做到這功能嗎? 在下在google找了好幾天都不見有類似教學或sample, 才在此發問...

     

    2011年3月24日 上午 09:42

所有回覆

  • http://www.dreamincode.net/code/snippet3186.htm

    讀取xml,然後用OleDb寫進Access

    2011年3月24日 下午 02:00
  • 請明確描述東西的規模。

    定時執行的 C# 應該叫做執行黨而非 script 吧?


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年3月24日 下午 02:37
  • 這篇文件示範了多種可能的做法, 但是要自己改成寫入MS Access:Importing XML into SQL Server 2000
    2011年3月25日 上午 02:24
  • 謝謝各大大的回復,

    如果是單一xml的話, 阿尼大大那個就可以解決了

    我的情況是, 公司有2個軟件, 軟件a和軟件b

    軟件a是一個windows program, 每完成一個工作就會生產一套檔案(xml/pdf/html)

    軟件b是一個asp網頁, 以匯入軟件a產生的xml來顯示軟件a產生的pdf/html(xml內有些index告相關資料)

    2個軟件都不是我開發的, 可是asp有一個匯入xml的動作, 在每次登入時發生

    如果一天沒有人登入, 可能有上千套xml/pdf/html在等待, 那第一個登入的人就要等很久...

    我理解可以讀取xml,然後用OleDb寫進Access, 可是我不明白如何在多套xml檔選出其中一個去處理, 之後再跳到下一個

    本人有寫C#(ASP.NET)可是沒有有關FILE I/O的相關經驗, 希望各大大指導一下

    2011年3月25日 上午 03:39
  • 用排程定時去跑這隻 asp

     


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    • 已提議為解答 阿尼 2011年3月25日 下午 01:55
    2011年3月25日 下午 01:01
  • 用排程定時去跑這隻 asp

     


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    這是我暫時的做法,

    寫了2個bat, 一個定時開ie跑那asp, 另一個是幾分鐘後關ie

    可是很無聊, 要開個IE來跑, 其實asp內的都是vbscript, 我有想過把那asp內的vbscript抄出來, save as vbs來跑, 可是本人對vbs/vbscript不太明白(好奇怪, 我懂ms access的vba和.NET的c#, 可是VB/VBScript就是不太明白...)有時間會試一試...

    如果我可以直寫一個c#的exe, 定時去執行匯入動作, 那將會是最好的...

    2011年3月26日 上午 02:49
  • 提供另一個想法,

    你可以不必真的開啟IE, 用WebClient 或 HttpWebRequest 去呼叫該網頁搞不好也行.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年3月26日 上午 03:32
  • 工作排程那邊就可以設定跑多久關掉了。

     

    VB6 > VBA > VBScript

    所以 VBScript 是 VBA 的子集,懂 VBA 卻不懂算是滿怪的...


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年3月26日 上午 03:37