2013-04-24 98 views
-1

Iam在Asp.net中爲resturaunt管理系統的銷售點創建表單,我有兩個第一部分是 類似像飲料,比薩等按鈕和第二部分的類別是Item的子菜單類似如果你點擊飲料它應該從SQL服務器表打開子菜單百事可樂,可樂,米林達等。如何使用json執行sql server存儲過程?

我已創建類的運行時間按鈕,現在我想用JSON來執行存儲過程 顯示子菜單項上 類別Buttons.please的點擊與SQL Server和解釋連接 的過程執行存儲過程 通過使用json.Thanks在提前。 關注saqib

+0

你到目前爲止試過了什麼?順便說一句,這不是傑森。這是JSON – 2013-04-24 07:22:05

+0

自己先付出一些努力 – rahularyansharma 2013-04-24 07:25:24

+0

我不確定如何使用文本格式來表示數據來執行存儲過程。也許你想將JSON與其他東西結合使用? – Jon 2013-04-24 07:26:55

回答

2

JSON將不執行命令。它僅僅是一種以基於文本的形式存儲數據的方式,易於爲開發人員讀取。如果要使用JSON來存儲DropDown的值或將數據返回到DropDown s,則需要創建一個WebMethod。以下代碼顯示如何創建Web服務並使用JSON以便從數據庫返回結果。您可以使用DataContractJsonSerializer課程來閱讀JSON。這個例子來自於Using JSON with ASP.NET 3.5

using System; 
using System.IO; 
using System.Runtime.Serialization; 
using System.ServiceModel; 
using System.ServiceModel.Activation; 
using System.Data.SqlClient; 
using System.Runtime.Serialization.Json; 
[ServiceContract(Namespace = "")] 
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 
public class ProductService 
{ 
[OperationContract]  
public string GetProductDetailsByProductID(int productID) 
{ 
    Product prod = new Product();   
    string connectionString = 
    "server=localhost;uid=sa;pwd=thiru;database=AdventureWorks;"; 
    using (SqlConnection connection = new SqlConnection(connectionString)) 
    { 
    string sql = "Select Name, ProductNumber from Production.Product " + 
     " Where ProductID = " + productID.ToString(); 
    connection.Open(); 
    SqlCommand command = new SqlCommand(sql, connection); 
    SqlDataReader reader = command.ExecuteReader(); 
    while (reader.Read()) 
    { 
     prod.Name = reader["Name"].ToString(); 
     prod.ProductNumber = reader["ProductNumber"].ToString(); 
     prod.ProductID = productID; 
    } 
    } 
    MemoryStream stream = new MemoryStream(); 
    DataContractJsonSerializer serializer = new 
     DataContractJsonSerializer(typeof(Product)); 
    serializer.WriteObject(stream, prod); 
    stream.Position = 0; 
    StreamReader streamReader = new StreamReader(stream); 
    return streamReader.ReadToEnd();   
    } 
} 
[DataContract] 
public class Product 
{ 
    [DataMember] 
    public int ProductID; 
    [DataMember] 
    public string Name; 
    [DataMember] 
    public string ProductNumber; 
} 
+0

thilks尼爾knight – 2013-04-24 07:42:46

+0

標記爲答案,如果它幫助你。 :) – 2013-04-24 07:46:18