Potrzebuję polecenia aktualizacji z parametrami iz jakichś powodów nie mogę używać procedur przechowywanych, faktycznie generujemy polecenie aktualizacji w zależności od bazy danych, tabeli i kolumn, używamy następujących formularzy:Wyjątek w Dodaj parametr do DbCommand
string conStr = "Provider=SQLNCLI10;Server=.\\sql2008;DataBase=MyDataBase;Trusted_Connection=true;";
DbProviderFactory dbFactory = DbProviderFactories.GetFactory("System.Data.OleDb");
DbConnection dbConnection = dbFactory.CreateConnection();
dbConnection.ConnectionString = conStr;
DbCommand dbCommand = dbFactory.CreateCommand();
dbCommand.CommandText = "UPDATE [Student] SET Name = @Name Where Id = @Id";
DbParameter param1 = dbCommand.CreateParameter();
param1.ParameterName = "@Name";
param1.Value = "LOL";
DbParameter param2 = dbCommand.CreateParameter();
param2.ParameterName = "@Id";
param2.Value = 5;
dbCommand.Parameters.Add(param1);
dbCommand.Parameters.Add(param2);
dbConnection.Open();
dbCommand.ExecuteNonQuery();
dbConnection.Close();
Ale jest wyjątek:
Musi zadeklarować zmienną skalarną "@name"
gdzie jest problem w tym dorsza mi? Czy ktoś ma pomysł na ten temat?
W tym momencie pan kojarzy polecenia z połączeniem? Czy fabryka to zrobiła? Ponadto, w jakiej linii otrzymujesz wyjątek? – Renan
@Nilesh Daj mi ten [link] (http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbcommand.parameters.aspx) To jest odpowiedź, ale co powiedzieć na polecenie 'Odbc', czy to działa jak 'Oledb'? –