Попробуйте изменить свой командный текст с помощью
cmd1.CommandText = "EXECUTE yourProcedureName";
Редактировать Теперь, когда ваша процедура вызывается правильно, вам нужно обойти отсутствующую функцию "Заменить" (кстати, вы пробовали Винсента Ванкалбергапредложение посмотреть, можно ли сделать «Заменить на работу?» Это было бы намного проще ....)
Что я говорил в комментариях, так это то, что вы можете выбрать содержимое таблицы, выполнить замену вкод c # и (при необходимости) обновите вашу таблицу новыми значениями.
ваш выбор станет:
SELECT table1_id, column_name FROM table1;
и ваш код изменится следующим образом:
//you should change ExecuteNonQuery to ExecuteReader, since you want
// to read the results of your SELECT
OleDbDataReader rdr= cmd1.ExecuteReader();
//Iterate through the table
while(rdr.Read())
{
string currentValue=rdr["column_name"].ToString();
string newValue = currentValue.Replace(a, b);
//now do what you need with the row
// ...
}