|
Data type mistmatch
|
|||
---|---|---|---|
#18+
Здравствуйте Вообщем, такая проблема. Ввожу данные в таблицу ocenki с помощью трех combobox и textbox. Код такой: INSERT INTO ocenki(n_group,n_stud,n_predm,ocenka) VALUES(thisform.combo1.Value,thisform.combo2.Value,thisform.combo3.Value,VAL(thisform.text1.Value)) Выдает ошибку Data type mistmatch Не знаю в чем причина.Данные для combobox беру из таблиц справочников grup,student,predmet. Во всех таблицах задан тип Numeric.В таблице ocenki тоже задан тип numeric.Для textbox делаю преобразование из строчного в числовой тип. Заранее спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2009, 17:10 |
|
Data type mistmatch
|
|||
---|---|---|---|
#18+
Для начала поруби код кусочки типа INSERT INTO ocenki(n_group) VALUES(thisform.combo1.Value) и посмотри кто дает некорректные данные. Либо то же можно сделать и при помощи дебаггера, если им пользуешься. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2009, 17:26 |
|
Data type mistmatch
|
|||
---|---|---|---|
#18+
priammВ таблице ocenki задан тип numeric. Для textbox делаю преобразование из строчного в числовой тип. Похоже, что у тебя в controlsource для поля text1 записано ocenki.ocenka. То есть поле text1 уже содержит числа. Так что VAL(thisform.text1.Value) выдаст ошибку "Data type mistmatch". На всякий случай проверку начни с этого места. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2009, 17:43 |
|
Data type mistmatch
|
|||
---|---|---|---|
#18+
Dag, Сделал я так. Ошибка при добавлении в поле n_stud.Кроме этого я заметил,что в двух других combo при запуске формы сразу виден первый порядковый номер,а в этом combobox нет.Может быть из-за этого ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2009, 17:46 |
|
Data type mistmatch
|
|||
---|---|---|---|
#18+
Может. Чтобы ответить точно нужно знать структуру справочников и организацию самого комбо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2009, 17:49 |
|
Data type mistmatch
|
|||
---|---|---|---|
#18+
priammЗдравствуйте Вообщем, такая проблема. Ввожу данные в таблицу ocenki с помощью трех combobox и textbox. Код такой: INSERT INTO ocenki(n_group,n_stud,n_predm,ocenka) VALUES(thisform.combo1.Value,thisform.combo2.Value,thisform.combo3.Value,VAL(thisform.text1.Value)) Выдает ошибку Data type mistmatch Не знаю в чем причина.Данные для combobox беру из таблиц справочников grup,student,predmet. Во всех таблицах задан тип Numeric.В таблице ocenki тоже задан тип numeric.Для textbox делаю преобразование из строчного в числовой тип. Заранее спасибо Обратите внимание на thisform.text1.Value. Если в text1.ControlSource указано числовое поле какой-то таблицы или какая-то ранее созданная числовая переменная, то thisform.text1.Value будет возвращать уже числовое значение, не нуждающееся в дополнительном VAL(). Впрочем, эта ошибка будет и при других типах text1.ControlSource, отличных от символьного. Вы будете иметь "Data type mismatch" при попытке перевести числовое в числовое, дату в числовое и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2009, 17:55 |
|
Data type mistmatch
|
|||
---|---|---|---|
#18+
Dag, Вот проект ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2009, 18:06 |
|
Data type mistmatch
|
|||
---|---|---|---|
#18+
reware, В text1 у меня ничего не указано ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2009, 18:11 |
|
Data type mistmatch
|
|||
---|---|---|---|
#18+
На Combo2 не указан ControlSource ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2009, 19:21 |
|
|
start [/forum/search_topic.php?author=NTM&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 21ms |
total: | 164ms |
0 / 0 |