2015-10-23 5 views
1

Вот мой Connection.cs:«Не удался найти устанавливаемый ISAM» для Jet.OLEDB на connection.Open

public class Connection 
{ 

    public static string connectionstr = ConfigurationManager.ConnectionStrings["connectionstr"].ToString(); 

    public static OleDbConnection DBconnection() 
    { 
     // 
     // TODO: Add constructor logic here 
     // 
     OleDbConnection con = new OleDbConnection(connectionstr); 
     if (con.State == ConnectionState.Open) 
      con.Close(); 
     con.Open(); 
     return con; 
    } 

} 

, когда я ввести входные значения и представить, появляется сообщение об ошибке что-то вроде этого,

This это ошибка:

System.Data.OleDb.OleDbException`: Could not find installable ISAM

Я новичок в рамках .NET, и я только что создал login.aspx, так что я не добавить исходный код.

Моя строка соединения

<connectionStrings> 
    <add name="connectionstr" connectionString="Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|\registration.mdb;User Instance=true" providerName="System.Data.OleDb" /> 
</connectionStrings> 
+0

Это может иметь полезную информацию: https://support.microsoft.com/en-us/kb/209805. – lintmouse

+0

Посмотрите на это, что может быть дубликат: http://stackoverflow.com/questions/11562267/system-data-oledb-oledbexception-could-not-find-installable-isam –

+0

Можете ли вы опубликовать свою строку подключения? –

ответ

3

Ваша строка соединения включает аргумент

;User Instance=true 

, который не относится к поставщикам OLEDB доступа (Microsoft.Jet.OLEDB.4.0 и Microsoft.ACE.OLEDB.12.0).

Когда я включил этот аргумент, я получил ошибку «Не удалось найти устанавливаемый ISAM», как вы это делали. Когда я удалил этот аргумент, ошибка исчезла.

+0

okay sir .. я изменил свой код, но теперь он показывает ошибку, подобную этой. «Количество значений запроса и поля назначения не совпадают». в строке "com.ExecuteNonQuery();" .. что делать? – pcs

+0

Это другой вопрос, поэтому вы должны [спросить новый] (http://stackoverflow.com/questions/ask). –

+0

[Что является лучшим способом задать вопросы?] (Http://meta.stackoverflow.com/q/266767/2144390) –

Смежные вопросы