Ошибка: “Не удалось найти устанавливаемый ISAM”

причина в том, что rand генерирует целое число, тогда как вы сравниваете его со строкой.

Также

if rand == "1":
    print("randomly generating")
elif rand1 == "1":
    a1 = word[0]
    a2 = word[1]
    a3 = word[2]
    a4 = word[3]
    a5 = word[4]
    a6 = word[5]
    a7 = word[6]
    a8 = word[7]
    a9 = word[8]
    a10 = word[9]
    letters()

этот код кажется нелогичным, поскольку оба if всегда будут работать как rand. всегда равно 1 и elif никогда не побежит. все равно, что сказать что-то делать, а не делать это :) rip english

Попробуйте использовать

if rand == "1":
    print("randomly generating")
    if rand1 == "1":
        a1 = word[0]
        a2 = word[1]
        a3 = word[2]
        a4 = word[3]
        a5 = word[4]
        a6 = word[5]
        a7 = word[6]
        a8 = word[7]
        a9 = word[8]
        a10 = word[9]
        letters()

Надеюсь, что это поможет

34
задан shruti1810 28 May 2015 в 04:50
поделиться

4 ответа

Попытайтесь поместить одинарные кавычки вокруг источника данных:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source='D:\ptdb\Program Tracking Database.mdb';

проблема имеет тенденцию быть пробелом, который действительно имеет значение к синтаксическому анализатору.

, Если у Вас были другие атрибуты (например, Расширенные свойства), их значения, вероятно, также придется включить в одинарные кавычки:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source='D:\ptdb\Program Tracking Database.mdb'; Extended Properties='Excel 8.0;HDR=YES;IMEX=1;';

Вы могли одинаково хорошо использовать двойные кавычки; однако, необходимо будет, вероятно, выйти из них, и я нахожу что больше Боль В Алгоритме , чем использование одиночных игр.

17
ответ дан BIBD 27 November 2019 в 16:21
поделиться

Вы проверили этот http://support.microsoft.com/kb/209805 ? В частности, есть ли у Вас Msrd3x40.dll.

Вы также хотели бы проверять, что у Вас есть последняя версия Струи: http://support.microsoft.com/kb/239114

3
ответ дан Fionnuala 27 November 2019 в 16:21
поделиться

Эта проблема состоит в том, потому что машина не может найти корректный ISAM (индексировал последовательный метод драйвера), зарегистрировал тот Доступ потребности.

Это, вероятно, потому что машина не имеет MSACeesss установленным? Я удостоверился бы, что у Вас есть последняя версия Струи, и если она все еще не работает, найдите файл Msrd3x40.dll от одной из других машин, скопируйте его где-нибудь в машину Vista и назовите regsvr32 на нем (в режиме Admin), который должен уладить ее для Вас.

-2
ответ дан pezi_pink_squirrel 27 November 2019 в 16:21
поделиться

Я только что столкнулся с очень похожей проблемой.

Как и вы, моя строка подключения оказалась правильной - и действительно, точно такая же строка подключения работала в других сценариях.

Проблема оказалась в нехватке ресурсов. В 19 случаях из 20 я бы увидел сообщение «Не удалось найти устанавливаемый ISAM», но один или два раза (без каких-либо изменений кода) вместо этого выдавалось сообщение «Недостаточно памяти».

Перезагрузка машины «решена» проблема (пока ...?). Это произошло при использовании Jet версии 4.0.9505.0 в Windows XP.

0
ответ дан 27 November 2019 в 16:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: