Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
Подскажите, чего делать, вроде сам запрос написал правильно, а компилятор выдает ошибку на ExecuteNonQuery(); Код: plaintext 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. 71. 72. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 14:15 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
Какую ошибку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 14:33 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
+ приведи полный текст Exception --- подозрение вызывает имя поля "Место рождения" - заключи его в нужные ограничители для БД, например, [Место рождения] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 14:36 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
скорее всего необходимо Место рождения в квадратные скобки поставить. а так вообще без текста ошибки сложно сказать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 14:43 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
Вот она: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 14:45 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
посчитай количество полей - список имен = 9, а список значений = 10 и по названиям полей/контролов - не всё гладко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 15:05 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
А что используется в качестве СУБД. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 15:07 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
+ используйте OleDbParameter, не составляйте запрос простой конкатенацией строк. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 15:09 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
Tip Of the Day На мессадж боксе можно давить Ctrl+C, тады все содержимое мессадж бокса копируется в буфер обмена :) Cheers Pete ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 15:11 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
Список переменных приравнял к списку значений......далее что такое DataTypeMismatch? В качестве БД использован Access 2003 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2005, 04:05 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
и еще......типы данных в базе указаны правильно...там где надо - текст, где надо - числовой. Я думаю что ошибка скорее всего в тех строках, где присутствует функция ToSQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2005, 04:09 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
"data type mismatch" - это означает, что вместо одного типа (например, числового) ты передаешь в запросе другой (например, текстовый), который не может быть сконвертирован в нужный тип. пример, для номера телефона: 'ABC-7-67-87' - не конвертируется в Number ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2005, 05:32 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
Все отладил до очередной ошибки :) 1) ---------------------------------------------------------------------------- sqlstr = "INSERT INTO Сотрудники(Имя, Фамлия) VALUES(@P1, @P2)" OleDbCommand myCmds = new OleDbCommand( sqlstr, myCons); myCmds.Parameters.Add("@P1",OleDbType.Char,20); myCmds.Parameters.Add("@P2",OleDbType.Char,20); myCmds.Parameters[0].Value = textFam.Text; myCmds.Parameters[1].Value = textIm.Text; myCmds.ExecuteNonQuery(); ----------------------------------------------------- Опят ошибка с Data Type Mismatch!!!!!!!!!!!!!!!!!!! 2) sqlstr = "INSERT INTO Сотрудники (Фамилия, Имя, Отчество, Возраст, [Место рождения], Телефон, Стаж, Отдел,Зарплата, БЛ)"; sqlstr += "VALUES ("+textFam.Text +","+textIm.Text+","+textOtch.Text+","+textVozr.Text+","+textBPlace.Text+","+textTel.Text+","+textStag.Text+","+textZp.Text+","+comboOtd.Text+","+comboBL.Text+")"; OleDbCommand myCmds = new OleDbCommand( sqlstr, myCons); myCons.Open(); myCmds.ExecuteNonQuery(); Ошибка с неприсвоенными значениями текстовых полей....я уже в расстерянности! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2005, 17:56 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
Привидите структуру таблицы. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2005, 18:21 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
PavlentusВсе отладил до очередной ошибки :) ---------------------------------------------------------------------------- sqlstr = "INSERT INTO Сотрудники(Имя, Фамлия) VALUES(@P1, @P2)" OleDbCommand myCmds = new OleDbCommand( sqlstr, myCons); myCmds.Parameters.Add("@P1",OleDbType.Char,20); myCmds.Parameters.Add("@P2",OleDbType.Char,20); myCmds.Parameters[0].Value = textFam.Text; myCmds.Parameters[1].Value = textIm.Text; myCmds.ExecuteNonQuery(); ----------------------------------------------------- Опят ошибка с Data Type Mismatch!!!!!!!!!!!!!!!!!!! ради спортивного интереса повторил этот пример :) получаем Data Type Mismatch ТОЛЬКО если одно из полей 'Имя' или 'Фамлия' в таблице 'Сотрудники' имеет тип Number, Date/Time, Yes/No, Currency нормальный результат - когда тип этих полей Text, Memo или Ole Object PS результат, в общем то, предсказуемый, к гадалке не ходи... PSS такое бывает, если смотришь и правишь в Access одну mdb, а в строке подключения указана совершенно другая база хрен знает с какими таблицами и полями :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2005, 18:26 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
по поводу 2) где апострофы для текстовых значений ??? зачем ты их убрал ??? Я думаю что ошибка скорее всего в тех строках, где присутствует функция ToSQL.после таких заявлений - возникают достаточно сильные сомнения в авторстве текста программы. поверь, метод ToSQL() написал далеко неглупый и разбирающийся в SQL человек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2005, 18:46 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
И все таки я категорически против варианта 2. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2005, 19:03 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
Хе, а второй вариант, это, что, Майкрософт для ламаков в C# Samples засунула? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 00:13 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
Хе, а второй вариант, это, что, Майкрософт для ламаков в C# Samples засунула? Это смотря что они хотели продемонстрировать этим примером Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 00:17 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
И еще вопрос: Сколько максимум записей может выдержать Аксесик и для каких целей таков предназначен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 00:18 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
Сколько максимум записей может выдержать Аксесик и для каких целей таков предназначен? Пожалуй это вопрос для форума Access. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 00:55 |
|
||
|
Ошибка при выполнении запроса INSERT
|
|||
|---|---|---|---|
|
#18+
1. А слабо вывести (на консоль, в файл, в мессаджбокс) значение переменной "sqlStr" перед вызовом "ExecuteNonQuery"? Я почему-то уверен, что все станет понятно. 2. А почему у вас количество полей в списке имен (9) не равно количеству значений которые вы подставляете в текст запроса (10)? И еще - в списке полей у вас идет "Стаж, Отдел, Зарплата", а в списке значений последовательность другая "textStag.Text, textZp.Text, comboOtd.Text" (я полагаю что Stag=Стаж, Zp=Зарплата, Otd=Отдел) - проверьте последовательность! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 12:22 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32924475&tid=1437232]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 408ms |

| 0 / 0 |
