c# - 动态查询在 asp.net 中不起作用

标签 c# mysql sql asp.net database

我通过单击行从用户那里获取行号。然后我将该数字(由用户获得)存储在一个整数中。他们我正在应用动态查询从数据库中获取相关数据。但它不起作用我的查询如下 “从 ID = x 的项目 1 中选择标题” 其中 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;
        }
    }

最佳答案

我认为您没有在查询中正确输入您的 ID。

正确的版本应该是这样的(注意@符号):

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用于教程。

关于c# - 动态查询在 asp.net 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42331953/

相关文章:

c# - 2维结构表

java - 获取最后插入记录的主键

sql - 如何创建参数化 SQL 查询?我为什么要?

python - 为什么 Python 3.5 在使用正确凭据的 MySQL 连接上崩溃?

mysql - 我想添加我的 sql 数据库以及默认数据库 mysqli

sql - 如何从 SQL XML 查询中选择标签?

java - 用java中的sql查询更新5个组合框

c# - 如何使用 TcpListener 发送数据并等待响应?

c# - 混合通用方法和扩展方法

c# - 如何从 Excel 中获取范围(打印区域)?