2013-07-15 183 views

回答

0
SqlCommand Sc = new SqlCommand("Sp_Visa_SelectBy_id", new Conn().Con) { 
      CommandType = CommandType.StoredProcedure 
     }; 
     Sc.Parameters.AddWithValue("@id", id); 
     SqlDataReader Sdr = Sc.ExecuteReader(); 
     Visa Visa = new Visa(); 
     while (Sdr.Read()) 
     { 
      Visa.id = Sdr.GetInt32(0); 
      Visa.Name = Sdr.GetString(1); 
      Visa.Desc = Sdr.GetString(2); 
      Visa.Date = Sdr[3].ToString(); 
      Visa.Agency_id = Sdr.GetInt32(4); 
     } 
JavaScriptSerializer Js = new JavaScriptSerializer(); 

     Js.Serialize(Visa); 
+1

這是一個TSQL問題的人 – user960567

+0

什麼是差異性,我只好序列化你的類JSON,您的數據抓取到烏爾班後,你必須使用 JavaScriptSerializer的js =新JavaScriptSerializer(); Js.Serialize(Visa); –

+0

我只需要在SQL中執行此操作,而不是使用代碼 – user960567

0

對於sql結果轉換爲JSON,需要使用Serialize for JSON。請看下面:

Dataset DS = GETDATA(); //Get dataset and fill it from sql - table like name and address. 

var var1 = from Res1 in DS.Tables[0].AsEnumerable() 

    select new 
      { 
      objName = Res1.Field<string>("Name"), 
      objAddress = Res1.Field<string>("Address"), 
      }; 

JavaScriptSerializer json = new JavaScriptSerializer(); 

string JsonResult = json.Serialize(var1).ToString(); 

- 在這裏,在上面的代碼示例,JsonResult是在JSON的存儲串序列數據的字符串。您可以在jQuery中使用$ .parseJSON(msg.d.var1)來使用此序列化數據。

相關問題