如何在sql查询中传递整数变量

时间:2013-07-09 16:08:05

标签: sql c#-4.0

int no = FormView1.PageIndex;

查询: -

  SqlCommand cmd =  new SqlCommand("select Answer from Questions where QuestionNo = @no", cn);

5 个答案:

答案 0 :(得分:5)

您必须添加参数:

int no = FormView1.PageIndex;
SqlCommand cmd = 
    new SqlCommand("select Answer from Questions where QuestionNo = @no", cn);

// Set the parameter up before executing the command
cmd.Parameters.Add("@no", SqlDbType.Int);
cmd.Parameters["@no"].Value = no;

答案 1 :(得分:1)

您需要向SqlParameter添加SqlCommand

int no = FormView1.PageIndex;
SqlCommand cmd = new SqlCommand("select Answer from Questions where QuestionNo = @no", cn);
cmd.Parameters.AddWithValue("@no", no);

答案 2 :(得分:0)

使用System.Data.SqlClient.SqlParameter

的数组
SqlCommand cmd(...);
SqlParameter[] inQueryParameters = ...;
cmd.Parameters.AddRange(inQueryParameters);

答案 3 :(得分:0)

答案 4 :(得分:0)

您可以使用此代码:

SqlCommand ageCom = new SqlCommand("select age_phase from PatintInfo where patient_ID=@ptn_id", con);
ageCom.Parameters.Add("@ptn_id",SqlDbType.Int).Value=Convert.ToInt32(TextBox1.Text);

它在我的程序中正常工作。