none
DataColumn.Expression 中括號跳脫的問題 RRS feed

  • 問題

  • 小弟有一問題, 想請教各位先進,

     

    MSDN 有關 DataColumn.Expression 部分, 上面寫說: 若中括號 [] 是資料行名稱的一部分,則必須使用斜線 ("\") 來跳脫中括號。例如,命名為 "Column[]" 的資料行將會寫成:

    Total * [Column[\]]  (只有第二個括號必須跳脫)

     

    詳情請參閱:

    http://msdn.microsoft.com/zh-tw/library/system.data.datacolumn.expression(VS.80).aspx

     

    小弟的問題在於, "Total * [Column[\]]"  這個字串進行編譯並不會成功, 出現 Unrecognized escape sequence 錯誤訊息. 既然 compile 都不會過, 那該如何表示 "Total * [Column[]]" ?

     

    煩請各位先進指教, 也非常感激您的幫忙.

     

    - Dale

     

     

     

     

    2008年9月30日 下午 01:28

解答

  • 解決了.

    原來是要用兩個 斜線 ("\") , 寫成 Total * [Column[\\]] 才行.

    MSDN 的範例解說, 少加了一個斜線 ("\")

     

    這個錯誤, 可以請微軟修正嗎?

    謝謝.

     

    - Dale

    2008年10月1日 上午 08:43

所有回覆

  • 你有用 Total * [Column\[\]] 試過嗎? 

    2008年9月30日 下午 01:48
    版主
  • 謝謝您的回覆.

    小弟也有試過這個方式, 結果編譯還是失敗, 出現兩個Unrecognized escape sequence, 也就是說, 每個斜線之後的中括號都有錯.

     

    2008年9月30日 下午 01:54
  • 解決了.

    原來是要用兩個 斜線 ("\") , 寫成 Total * [Column[\\]] 才行.

    MSDN 的範例解說, 少加了一個斜線 ("\")

     

    這個錯誤, 可以請微軟修正嗎?

    謝謝.

     

    - Dale

    2008年10月1日 上午 08:43