Advertisement
Guest User

Untitled

a guest
Apr 16th, 2014
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. UPDATE MyTable
  2. SET MyColumn = REPLACE(MyColumn, 'MyOldSubstring', 'MyNewSubstring')
  3. WHERE Id = 10;
  4.  
  5. System.Data.OleDb.OleDbException was unhandled
  6. Message="Undefined function 'REPLACE' in expression."
  7. Source="Microsoft Office Access Database Engine"
  8. ErrorCode=-2147217900
  9. StackTrace:
  10. at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
  11. at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
  12. at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
  13. at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
  14. at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
  15. at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
  16. ...
  17.  
  18. public void ExecuteNonQuery(string sql)
  19. {
  20. OleDbCommand command = new OleDbCommand(sql);
  21. OleDbConnection connection = new OleDbConnection(ConnectionString);
  22. command.Connection = connection;
  23.  
  24. try
  25. {
  26. connection.Open();
  27. command.ExecuteNonQuery();
  28. }
  29. catch
  30. {
  31. throw;
  32. }
  33. finally
  34. {
  35. connection.Close();
  36. }
  37. }
  38.  
  39. UPDATE MyTable
  40. SET MyColumn = MID(
  41. MyColumn,
  42. 1,
  43. INSTR(MyColumn, 'MyOldSubstring')
  44. - 1
  45. )
  46. + 'MyNewSubstring'
  47. + MID(
  48. MyColumn,
  49. INSTR(MyColumn, 'MyOldSubstring')
  50. + LEN('MyOldSubstring'),
  51. LEN(MyColumn)
  52. - INSTR(MyColumn, 'MyOldSubstring')
  53. - LEN('MyOldSubstring')
  54. + 1
  55. )
  56. WHERE INSTR(MyColumn, 'MyOldSubstring') > 0
  57. AND Id = 10;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement