动态查询在asp.net

时间:2017-02-19 19:40:17

标签: c# mysql sql asp.net database

我通过点击该行获取用户的行号。然后我将该数字(由用户获取)存储在整数中。他们我正在应用动态查询从数据库中获取相关数据。但它不起作用我的查询是遵循 "从project1中选择Title,其中ID = x" 其中ID和titlw是我的列的名称,project1是表的名称。

这是我的C#代码

private void letsee()
{
        conn.Open();

        using (SqlCommand cmd = new SqlCommand("select Title from project1 where ID = x", conn))
        {
            // create a SQL parameter to add them to the command - this will limit the results to the single user
            SqlParameter p = new SqlParameter("Title", System.Data.SqlDbType.Text);
            p.Value = 1;

            cmd.Parameters.Add(p);

            // as we are only selecting one column and one row we can use ExecuteScalar
            string connType = cmd.ExecuteReader().ToString();

           //to display on the frontend
            NEW.InnerText = connType;
        }
    }

1 个答案:

答案 0 :(得分:0)

我认为你没有在查询中正确地识别你。

正确的版本看起来像那样(注意@符号):

SqlCommand cmd = new SqlCommand("select Title from project1 where ID = @Id", conn);

然后

SqlParameter param  = new SqlParameter();
param.ParameterName = "@Id";
param.Value         = 1;

最后

cmd.Parameters.Add(param);

参考here获取教程。