【发布时间】:2011-01-14 01:30:23
【问题描述】:
我正在尝试运行此代码,但出现错误“参数化查询需要未提供的参数 @faid”。至少根据我的知识,这段代码看起来不错。我在以 SQLEXPRESS 作为后端的 Windows 7 上使用 VS 2010。
提前致谢。
string getDataQuery;
lcFaid = "70464917-967b-4796-9483-3b0b4b004a3e";
SqlConnection sqlConnection1 = new SqlConnection(ccsConnectionString);
DataSet data = new DataSet();
data.Locale = System.Globalization.CultureInfo.InvariantCulture;
getDataQuery =
"SELECT customer,custtrack,ackdate FROM famain WHERE faid = @lcFaid";
SqlDataAdapter masterDataAdapter = new SqlDataAdapter();
masterDataAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
masterDataAdapter.SelectCommand = new SqlCommand();
masterDataAdapter.SelectCommand.Connection = sqlConnection1;
masterDataAdapter.SelectCommand.Parameters.Add("@lcFaid",
SqlDbType.UniqueIdentifier, 36, "faid").SourceVersion = DataRowVersion.Original;
masterDataAdapter.SelectCommand.CommandText = getDataQuery;
masterDataAdapter.Fill(data, "famain");
【问题讨论】:
-
所以您有一个名为
@lcFaid的参数,但错误消息说它正在寻找一个名为@faid的参数?这很奇怪。
标签: c#