|
sdf и Parameters
|
|||
---|---|---|---|
#18+
При использование параметризированных запросов, подключение через OleDbConnection не выдаёт ошибку, а просто завершает программу, через обычные(string) запросы всё хорошо работает. Вот код, в момент "com.ExecuteNonQuery()" программа завершается аварийно. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
Подскажите пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 13:47 |
|
sdf и Parameters
|
|||
---|---|---|---|
#18+
Dmitri4, На MSDN забанили? http://msdn.microsoft.com/ru-ru/library/system.data.oledb.oledbparameter.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 13:50 |
|
sdf и Parameters
|
|||
---|---|---|---|
#18+
Лишняя строчка, забыл убрать. Но она ничего не меняет. Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 13:50 |
|
sdf и Parameters
|
|||
---|---|---|---|
#18+
Dmitri4, Вы правда прочитали то, на что вам ссылку дали? Не похоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 13:57 |
|
sdf и Parameters
|
|||
---|---|---|---|
#18+
Как я её мог прочитать, если мой второй ответ был дан в ту же секунду, что и ответ Deza. К тому же я надеялся на более конструктивную помощь, MSDN я умею пользоваться и без помощи форума. Я думал форум создан именно для того, чтобы давать конкретные советы, а не кидать ссылки на MSDN, в котором не всегда просто и понятно описано. Жаль что 99% считаю себя слишком "умными", чтобы просто нормально объяснить. Надеюсь на оставшийся 1%. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 14:02 |
|
sdf и Parameters
|
|||
---|---|---|---|
#18+
Поставщик данных OLE DB .NET Framework использует позиционные параметры, помеченные знаком вопроса (?), вместо именованных параметров. Я хз как это можно не увидеть или не понять, прочитав по ссылке выше ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 14:42 |
|
sdf и Parameters
|
|||
---|---|---|---|
#18+
Dmitri4, простыми словами, ты хотел, что б сделали все за тебя, в таком случае будь готов оплатить, работу! а по факту, я тебе подсказал, используй OleDbParameter, если не понятно на MSDN, то гугл в помощь вообще где сложность, все просто! Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 14:44 |
|
sdf и Parameters
|
|||
---|---|---|---|
#18+
n3wb13, Как я уже описал выше, пользоваться MSDN я умею и вариант с (?) я пробовал, но это не помогло. Написал первый свой пример без этого, так как это самая короткая запись из всего, что я смог вычитать. Deza, Данный код я использовал и до этого, но так же ничего не помогло. Вообще на форуме я читал что может быть какая-то проблема с тем, что sdf при таком подключении куда-то копируется при вставке и данные вставляются в эту копию (именно поэтому com.ExecuteNonQuery() ничего не возвращает и программа завершается аварийно). Но, к сожалению, на MSDN я не нашёл ничего подобного. P.S. Откуда столько агрессии-то? Давайте жить дружно ;) Чтобы у вас не было сомнений в моих словах, предоставляю код, который я только что ещё раз опробовал со всеми вашими замечаниями (данные в openDate оптимизированы для datetime SQL compact и вставляются при ручной работе с базой): Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 15:18 |
|
sdf и Parameters
|
|||
---|---|---|---|
#18+
Dmitri4, заставь дурака богу молиться... я не знаю с какой бд вы соединяетесь попробуйте так query = string.Format("INSERT INTO Credits (ID, DebitorID, Amount, Balance, AddedDate) VALUES (@Id,@DebitorID,@Amount,@Balance,@AddedDate)"); parameter = new OleDbParameter { ParameterName = "@Amount", OleDbType = OleDbType.Integer, Value = amount, Direction = ParameterDirection.Input }; или query = string.Format("INSERT INTO Credits (ID, DebitorID, Amount, Balance, AddedDate) VALUES (?Id,?DebitorID,?Amount,?Balance,?AddedDate)"); parameter = new OleDbParameter { ParameterName = "?Amount", OleDbType = OleDbType.Integer, Value = amount, Direction = ParameterDirection.Input }; точно не помню, с ADO.NET больше года уже не работаю ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 15:24 |
|
sdf и Parameters
|
|||
---|---|---|---|
#18+
Deza, если это SQL Server Compact и зачем использовать для него юзать Oledb когда есть Пространство имен System.Data.SqlServerCe ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 15:31 |
|
|
start [/forum/topic.php?fid=17&msg=37857142&tid=1350309]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 161ms |
0 / 0 |