2016-04-23 65 views
1

我已經有指定一個默認值的方法,每一個未來INT

getlisting(string url,int ID) 

兩個方法我想這個ID傳遞到另一個類中的另一種方法,

class cc=new class(); 
cc.updatevalue(ID); 

現在我想將此int值傳遞給該updatevalue方法併爲其分配一個0值。每次獲得不同的ID並傳遞給更新方法。如果還有其他情況,我也嘗試過。所以我的問題是任何人都可以幫助我爲每個即將到來的int值賦予默認的0值。 分配後,我想更新,在我的DataTable

SqlCommand cmd = new SqlCommand("UPDATE Paging SET Status='1' WHERE ID ='ID'", obj.openConnection()); 

和ID是扔的VARCHAR不能轉換成數據類型的錯誤,告訴我,我可以給默認值每詮釋,使之平等的條件到ID。謝謝

+0

您的問題並不十分清楚,但如果您想爲每條新記錄指定一個新的唯一值,則可能需要查看SQL Server表列的IDENTITY功能。 – dotNET

+0

它不是有點SQL的東西,我問我應該使用哪個條件,所以我可以給每個動態/不同的int我默認值,我從另一種方法接收,然後將其傳遞到表, –

+0

問題是你的'SQL'查詢,您需要傳遞有效的「ID」值而不是「ID」字符串。 –

回答

2

我懷疑問題是與你的SQL,我也建議使用參數化查詢,讓你的代碼應該是...

SqlCommand cmd = new SqlCommand("UPDATE Paging SET [email protected] WHERE ID [email protected]", obj.openConnection()); 

cmd.Parameters.Add("@status", SqlDbType.Int).Value = 1; // modify this to varchar if status is string 
cmd.Parameters.Add("@id", SqlDbType.Int).Value = ID; 

在邊注,爲參數來看看,我們可以指定默認值在Named and Optional Arguments

+0

好的,謝謝親愛的,但我已經嘗試過這一點,我認爲問題是與我的分配值,我分配,如果其他條件,我每次有不同的ID值getlisting方法 –

+0

您可以發佈您的完整代碼? –

+0

你的代碼的工作,但我需要知道如何處理每一個不同的值,OK等待 –

-1
SqlCommand cmd = new SqlCommand("UPDATE Paging SET Status='1' WHERE ID ='" . ID . "'", obj.openConnection()); 

你傳遞ID作爲字符串'ID'而不是你的變量。

相關問題