參數未添加到sql字符串中,我做錯了什麼?使用C語言中的預處理語句時出錯#
SqlCommand comando = conexao.CreateCommand();
comando.CommandTimeout = 7200;
foreach (SqlParameter parametro in parametros)
{
comando.Parameters.Add(new SqlParameter(parametro.ParameterName, parametro.Value));
}
comando.CommandText = cmdSql;
comando.CommandType = CommandType.Text;
DataTable dt = new DataTable();
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = comando;
try
{
adapter.Fill(dt);
}
catch (Exception ex) { Console.Write(ex.Message); }
conexao.Close();
return dt;
SQL字符串,與誰打電話上述方法的方法。
string cmdSql = "select top @quantidade * from representante";
SqlParameterCollection sqlParameters = new SqlCommand().Parameters;
sqlParameters.AddWithValue("@quantidade", SqlDbType.Int).Value = quantidade;
return Persistencia.Persistencia.ConsultaComando(cmdSql, sqlParameters);
他們不應該被*添加到sql字符串中。 –
我假設他的意思是代入命令 – Rup
你錯誤地使用了AddWithValue方法。嘗試sqlParameters.AddWithValue(「@ quantidade」,quantidade) –