2016-04-23 62 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'而不是你的变量。

相关问题