我通过点击该行获取用户的行号。然后我将该数字(由用户获取)存储在整数中。他们我正在应用动态查询从数据库中获取相关数据。但它不起作用我的查询是遵循 "从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;
}
}
答案 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获取教程。