从标题中你可能知道我从sql数据库查询时无法得到结果。 这是我的代码:
public string Summon(int Input1)
{
SqlDataAdapter dbadapter = null;
DataSet returnDS = new DataSet();
using (SqlConnection dbconn = new SqlConnection(
"DatabaseConnection"))
{
SqlCommand cmd = new SqlCommand();
//string sqlQuery = "select * from SUMMON";
string sqlQuery = "select * from SUMMON where ic_no=@Input1";
cmd.CommandText = sqlQuery;
cmd.Connection = dbconn;
dbadapter = new SqlDataAdapter(cmd);
dbadapter.Fill(returnDS);
}
return returnDS.GetXml();
}
然后我得到了这个例外: -
System.Data.SqlClient.SqlException:必须声明标量变量“@ Input1”。
答案 0 :(得分:1)
您需要将名为@ Input1的参数添加到cmd:
cmd.Parameters.Add(new SqlParameter("@Input1", input1));
This article解释了如何将参数与数据适配器一起使用。