2015-12-02 80 views
0

我正在嘗試更新表中的單個記錄。代碼如下:將2個參數傳遞給Fiddler中的PUT請求的方法

public void UpdateStudent(int id, int studentClass) 
{ 
    SqlConnection myConnection = new SqlConnection(); 

    myConnection.ConnectionString = @"Data Source=PALLAVI-PC\SQLEXPRESS;Initial Catalog=StudentDB;Integrated Security=True;MultipleActiveResultSets=True;"; 

    SqlCommand sqlCmd = new SqlCommand(); 
    sqlCmd.CommandType = CommandType.Text; 
    sqlCmd.CommandText = "update Tbl_Students set Class="+ studentClass+" where Roll_Number=" + id + ";"; 

    sqlCmd.Connection = myConnection; 

    myConnection.Open(); 

    int rowUpdated = sqlCmd.ExecuteNonQuery(); 
    myConnection.Close(); 
} 

如何將id和Class都傳遞給fiddler中的URL?

+0

是他們身體的URL或部分的一部分嗎? –

+0

?!你在說什麼?此代碼連接到某個數據庫;這個數據庫託管在某處(提琴手,你的電腦或其他地方);您必須確保連接到達目標目標(例如,防火牆允許您通過,證書正確,表/列名稱存在等)。如果您對任何特定問題有疑問,則必須提供所有必需的信息。通過此代碼+所提供的信息,不可能知道發生了什麼。 – varocarbas

+0

作爲URL的一部分,我想輸入諸如http:// localhost:xxxx/api/Student/1,6之類的東西。小提琴手有可能嗎? –

回答

0

感謝您的幫助。我能夠通過稍微更改我的代碼來解決問題。 的代碼如下:

[HttpPut] 
    [ActionName("UpdateStudent")] 
    public void UpdateStudent(int id, [FromBody]Tbl_Students student) 
    { 
     SqlConnection myConnection = new SqlConnection(); 

     myConnection.ConnectionString = @"Data Source=PALLAVI-PC\SQLEXPRESS;Initial Catalog=StudentDB;Integrated Security=True;MultipleActiveResultSets=True;"; 

     SqlCommand sqlCmd = new SqlCommand(); 
     sqlCmd.CommandType = CommandType.Text; 
     sqlCmd.CommandText = "update Tbl_Students set Class=" + student.Class + " where Roll_Number=" + id + ";"; 

     sqlCmd.Connection = myConnection; 

     myConnection.Open(); 

     int rowUpdated = sqlCmd.ExecuteNonQuery(); 
     myConnection.Close(); 
    } 

在提琴手,我通過ID作爲URL的一部分和studentClass作爲請求體一個JSON。我還添加了我以前忘記的Content-Type:application/json。我已經添加下面的圖片:

enter image description here

1

你可以使用WCF REST服務。 實現以下menthod,你可以做你想做什麼了小提琴手:

[WebInvoke(Method = "PUT", UriTemplate = "api/student/{id}/{studentclass}")] 
[OperationContract] 
void UpdateEmployee(int id, int studentclass); 

請參閱link對RESTFUL WCF服務的更多細節。