|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
Здравствуйте, скажите пожалуйста, почему пишет ошибку Type mismatch, где она? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Модератор: Учимся использовать тэги оформления кода - FAQ Заранее спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 19:40 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
Ошибок две. Во второй и третьей строках. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 19:45 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
Akina, помогите пожалуйста, почему не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 12:29 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
Строка 2. В строке для переменной i выбран совершенно дикий тип... Измените его на строковый - именно такой тип возвращает функция InputBox. Строка 3. Какой смысл сравнивать переменную i с ТЕКСТОМ запроса? Вероятность того, что пользователь введёт в инпутбокс именно такой текст, исчезающе мала, а смысла в таком сравнении ещё меньше. Нужно сформировать строку запроса с подстановкой туда в секцию отбора введённого пользователем выражения как литерала, после чего подключиться к БД, выполнить запрос и получить набор записей в рекордсет, после чего сравнить количество возвращённых записей с нулём (или сразу запрашивать не записи, а их количество). Если не равно нулю - книга есть, иначе нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 13:07 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
Akina, Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 13:52 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
на вопрос "ГДЕ ОНА?" на против ошибки Type mismatch обычно пишут точный адрес этой ошибки в виде файла и строки кода ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 16:08 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
Roman Mejtes, ошибка Run-time error '13' ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 17:51 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
Выдает ошибку <b>Run-time error '3061'</b> Слишком мало параметров Требуется 1 Dim rst As Recordset Dim i As String i = InputBox("Введите ISBN, Книга") Set rst = CurrentDb.OpenRecordset("SELECT Книги.заглавие_издания FROM Книги WHERE Книги.isbn =[i]") If Not rst.EOF Then While Not rst.EOF MsgBox rst!заглавие_издания rst.MoveNext Wend End If если пишу <b> "SELECT Книги.заглавие_издания FROM Книги WHERE Книги.isbn ='123'" </b> то все работает, но мне принципиально надо чтобы данные брались из InputBox :,( может быть дело в том, что поле isbn в таблице это счетчик, но поле текстовое ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 19:19 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
Ну как минимум Код: vbnet 1.
Хотя на самом деле сначала надо проверить, что во введённом значении действительно ISBN, а не инъекция... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 19:40 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
Akina, да пишет ошибка '3464' несоответствие типов данных в выражении условия отбора (( ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 19:54 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
lellikaесли пишу <b>я уже дал ссылку на статью, как оформлять сообщения, в особенности ваш код. Уважайте отвечающих. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 20:15 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
Shocker.Pro, извините пожалуйста, это по невнимательности ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 22:52 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
Akina, получилось!!!! Set rst = CurrentDb.OpenRecordset("SELECT Книги.заглавие_издания FROM Книги WHERE Книги.isbn = '" & [i] & "'") ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 23:56 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
ISBN - строковое? нафига? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 07:38 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
Akina, чтобы по таблицам не ползать, спасибо, очень помогли !!! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 12:46 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
lellikaчтобы по таблицам не ползатьНу не аргумент ни разу. ISBN - это 13-значное число. И самое разумное - хранить его именно в числовом типе. BIGINT (может хранить до 19 цифр) - самое оно... и компактнее, и обрабатывать (включая и проверку на корректность, кстати) проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 13:33 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
Akina, да, но в этом 13-ти значном ISBN бывает предательская буква - X ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 13:55 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
lellikaв этом 13-ти значном ISBN бывает предательская буква - X Согласно стандарту 10-значный ISBN должен конвертироваться в 13-значный, при этом контрольная цифра (которая может быть X) отбрасывается. Опять же - стандарт исключает совпадение 13-значного и конвертированного 10-значного кодов. Т.о. при вводе 10-значного ISBN (поле ввода всегда текстовое, так что проблемы не возникнет) после проверки контрольной цифры следует выполнить конвертацию и хранить в таблице БД исключительно 13-значные коды. необходимость же обратной конвертации однозначно определяется по первым трём цифрам 13-значного кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 14:15 |
|
почему пишет ошибку Type mismatch
|
|||
---|---|---|---|
#18+
Akina, Спасибо, надо бы конечно переделать у меня заработал еще один вариант Dim i As String i = InputBox("Введите ISBN") Dim a As String a = Nz(DLookup("isbn", "Книги", "isbn ='" & [i] & "'"), 0) If a = 0 Then Exit Sub Else MsgBox " Это книга уже введена в базу " Cancel = True End If ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 14:51 |
|
|
start [/forum/topic.php?fid=60&msg=39419944&tid=2155313]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 332ms |
total: | 474ms |
0 / 0 |