我想實現DataSet與數據庫中的數據轉換功能:
比如,在數據庫中有一‘課稅別’字段,值為“1.應稅外加 或 2.應稅內含 或 3.零稅率”,但在我的數據庫中字段類型為字符型,長度為1,也就是說只存儲“1 或 2 或 3”,而我從數據庫中取了數據到DataSet中,再由DataGrid顯示出來看到的又是“1.應稅外加 或 2.應稅內含 或 3.零稅率”,並且我在DataGrid中編輯後存到數據庫中又只是“1 或 2 或 3”。請問應該如何解決好!!?

解决方案 »

  1.   

    使用表达式进行显示,
    ADO.NET 中的表达式
    http://www.microsoft.com/china/MSDN/library/data/dataAccess/ADONETEXP.mspx
      

  2.   

    case 1 then '1.應稅外加' case 2 then '2.應稅內含' else '3.零稅率'
      

  3.   

    CASE  字段名 WHEN '1' THEN '應稅外加' WHEN '2' THEN '應稅內含' WHEN '3' THEN 零稅率' END ) AS (DATAGRID中要显示的字段名称)
      

  4.   

    sorry,CASE 前面应加一个 (
      

  5.   

    ADO.net深層探討??????问的太多了搜索一下吧
      

  6.   

    to silentwins:
    我不要在SQL中转换,我想在DataSet中转换;如果我在SQL中转换了,到了DataSet中存回到数据库时,怎么转换回来呢?谢谢!!注:不好意思,我的系统是繁体的,有时忘了用Word转换成简体了!!