none
[問題][vb.net2003]請問如何找到字串的某個/某些的字...然後進行更改? RRS feed

  • 問題

  • Dears, 各位大人....

    我最近發展database(mysql)會把檔案位置的地址中的("\")刪除

    所以唯有將放入mysql的地址字串進行修改。

    例如我放入mysql中的地址字串是"C:\sels\桌面\lcsd"

    放入了在mysql中的地址就會變成"C:sels桌面lcsd"

    我現在想將地址字串在放入mysql中前修改一下

    例如:  "C:\sels\桌面\lcsd"-->C:_sels_桌面_lcsd

    問題一):

    如何找尋並收改某一類/個的字/符號???

    問題二):

    有其他做法可以比較簡單嗎?......或許儲存檔案不應這樣做...可有其他方法嗎?

     

    感謝各位大人的回答或抽時閱覽我的問題

    你們的回覆對我來說真的非常重要

    再一次感謝喔~

     

     

     

     

    2006年8月30日 上午 02:24

解答

  • 你要是做商業軟體或是不公開原始碼而散佈你的軟體時,最好看一下 MySQL 的授權說明。

    MySQL 在個人用途下是免費的,但是若你要求使用者安裝 MySQL 時,就不是...

    有可能是 \ 本身是 C 語言控制碼,所以被當成字串控制,可以試試把 \ 用 Replace 函數換成 \\

    另外也可以考慮換成 | ,在讀出來的時候在替換回 \

    最常見的就是換行符號,在網頁顯示時會替換為 <br /> 。

    你可以使用 String.Replace 方法或是 Replace 函數。

    2006年8月30日 上午 02:39
    版主

所有回覆

  • 你要是做商業軟體或是不公開原始碼而散佈你的軟體時,最好看一下 MySQL 的授權說明。

    MySQL 在個人用途下是免費的,但是若你要求使用者安裝 MySQL 時,就不是...

    有可能是 \ 本身是 C 語言控制碼,所以被當成字串控制,可以試試把 \ 用 Replace 函數換成 \\

    另外也可以考慮換成 | ,在讀出來的時候在替換回 \

    最常見的就是換行符號,在網頁顯示時會替換為 <br /> 。

    你可以使用 String.Replace 方法或是 Replace 函數。

    2006年8月30日 上午 02:39
    版主
  • 明白~

    感謝妳的回覆

    我明白這是有授權的......不過我所作的軟件是自家用的...

    這帶起我有一個問題

    如果軟件用在自家中...並可以讓家中的電腦透過network修改放在其中一部電腦中的mysql

    這還是free嗎?

     

    2006年8月30日 上午 04:39
  • 在 MySQL 的授權說明中,只有 GPL 授權不用錢。

    所以要看你的軟體本身是否符合 GPL 授權。

    一般來說,關起門來自己用,悶聲不說話是不會怎樣的。

    而 GPL 的說明文件是你沒改到 Open Source 的部份,是不用公開你的原始碼,仍屬於 GPL 的授權範圍內,屬於可獨立分割。

    但是 MySQL 在這方面官方網站解釋的很奇怪,在獨立分割部分的認定與 GPL 的說法不太一樣,甚至還有:

    If you include one or more of the MySQL drivers in your non-GPL application (so that your application can run with MySQL), you need a commercial license for the driver(s) in question. The MySQL drivers currently include an ODBC driver, a JDBC driver and the C language library.

    通常我們只用 MySQL ,並不會去修改 MySQL 既有的原始碼,甚至是獨立開發的,所以我們的應用程式屬於 non-GPL ,官方網站說如果需要在你的應用程式引用到 MySQL 驅動程式,需要商業授權。這個括號的除外條款寫的也很奇怪,目前我的作法是支援 2 個資料庫以上的應用程式,亦即執行該系統並不一定需要 MySQL ,只是使用者可以選擇 MySQL 來應用,但是這樣解釋也有點牽強... (因為我的上游硬要用 MySQL ,又不願意買授權,國際標開起來很麻煩)

    當然,你願意開放你的原始碼供人下載,就回到 GPL ,不過通常商用系統不太可能開放原始碼讓人家來瀏覽,找出漏洞破解,所以...

    最後是目前還沒聽說過 MySQL 開始抓這些,所以暫時沒影響。

    2006年8月30日 上午 05:34
    版主