2015-04-19 5 views
1

что-то кажется неправильным с C# базы данных для учетных записей:типа или пространство имен имя «SQLConnection» не может быть найдено

Права на базе данных я получаю сообщение об ошибке:

Ошибки 1 типа или пространство имен «Connection» не может быть найден (вы пропали без вести с помощью директивы или ссылка на сборку?)

Что я, возможно, делаю неправильно с этим? Я хотел бы подключиться к базе данных в счетах

Table

Code 1:

public void setCustAccounts(String custId) { 

     SQLConnection connect = acctsConnect(); 
     Command statement = null; 
     ResultSet result = null; 
     String sql = "SELECT acctNo FROM Accounts Where Cid = '" + custId + "';"; 

     try{ 
      statement = connect.createStatement(); 
      result = statement.executeQuery(sql); 


      while (result.next()){ 
       result.getRow(); 
       Account acct = new Account(result.getString("acctNo")); 
       custAccounts.add(acct);     
      } 
     } 

     finally { 
      connect.close(); 
     } 
    } 

код -

public SQLConnection acctsConnect(){ 
     try{ 
      Class.forName("C:\\ChattBankMDB.mdb"); 
     }catch(ClassNotFoundException e){ 
      Console.WriteLine("Error: " + e); 
     } 

     SQLConnection connect = null; 

     try{ 
      connect = DriverManager.getConnection("C:\\ChattBankMDB.mdb"); 
     }catch(SQLException e){ 
      Console.WriteLine("Error: " + e); 
     } 

     return connect; 
    } 
    } 
} 
+0

Тип данных - это 'SqlConnection', а буквы нижнего и верхнего регистра ** являются значимыми в C#! –

+0

Спасибо! Я не могу поверить, что я не написал это правильно. – Hiy

+0

Возможный дубликат имени [Getting "type или namespace name не найден", но все выглядит нормально?] (Http://stackoverflow.com/questions/3304741/getting -type-or-namespace-name-could-not-be-found-but-everything-кажется-ok) – Liam

ответ

2

Вы пропускаете using Directive заявление в вашей код.

using System.Data.SqlClient; 
+0

Это сработало, спасибо! – Hiy

0
using System.Data.SqlClient; 

Наряду с вышеуказанной линии мы должны также проверить, если текущая система координат сборки или нет. В моем случае у меня была директива, но assembly reference was missing.

Чтобы добавить сборку, мы можем сделать следующее.

Просмотрите файл dll для SqlClient и добавьте его.

- или --- более простой способ установить пакет nuget.

Щелкните правой кнопкой мыши на Proejct> Управление NuGet Пакеты> Поиск & установки 'System.Data.SqlClient'

Убедитесь его совместимым с типом проекта (Основной/Standard);

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