Sql 输入stirng的格式不正确

Sql 输入stirng的格式不正确,sql,visual-studio,stored-procedures,Sql,Visual Studio,Stored Procedures,我正在使用Sql2008并在VisualStudio10上工作,我试图通过传递参数来更新数据,但我从来没有编译过我的代码,我得到了如下错误 “输入字符串的格式不正确。” 这一行有错误 cmd.Parameters.Add("@User_ID", SqlDbType.Int).Value =Convert.ToString("Select User_ID from User_Master where User_Name='t11'") 首先运行此查询并将返回的值存储在一个变量中。然后使用此变量传

我正在使用Sql2008并在VisualStudio10上工作,我试图通过传递参数来更新数据,但我从来没有编译过我的代码,我得到了如下错误

“输入字符串的格式不正确。”

这一行有错误

cmd.Parameters.Add("@User_ID", SqlDbType.Int).Value =Convert.ToString("Select User_ID from User_Master where User_Name='t11'")
首先运行此查询并将返回的值存储在一个变量中。然后使用此变量传递值

like变量应该是id

cmd.Parameters.Add("@User_ID", SqlDbType.Int);
cmd.Parameters["@User_ID"].Value = id ;

**SqlCommand cmd=新的SqlCommand(“测试仪\u更改密码\u sp\u 2”,con); cmd.CommandType=CommandType.storedProcess

id=“从用户主视图中选择最大值(用户标识)”

cmd.Parameters.Add(“@User\u ID”,SqlDbType.Int).Value=ID

cmd.Parameters.Add(“@Password”,SqlDbType.VarChar).Value=Convert.ToString(txt\u confirm\u Password.Text)


cmd.ExecuteNonQuery()**

如果您将查询作为值传递,请建议我做什么。该值必须是整数。你能在同一个函数中发布一些代码吗?你到底想做什么?查询中没有@User\u ID参数。用户名值是硬编码的。另外@User_ID和@ID是不同的参数。我用ID作为字符串。但是@Mukesh sir仍然给出相同的错误
cmd.Parameters.Add("@User_ID", SqlDbType.Int);
cmd.Parameters["@User_ID"].Value = id ;