2011-01-13 21 views
5

Próbuję zaktualizować kod. Mam plik vb zaczynający się od tego ...sqlconnection nie jest zdefiniowany

Imports System.Data.SqlClient 
Imports System.Data.Sql 
Imports System.Data.SqlTypes 
Imports System.Configuration 

<script runat="server"> 

... i to nie udaje tutaj ...

Using oConn As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("tps_write").ConnectionString()) 

Błąd zwraca się ...

"Opis: Wystąpił błąd podczas kompilacji zasobu wymaganego do obsługi tego żądania. Przejrzyj następujące szczegółowe informacje o błędzie i odpowiednio zmień kod źródłowy:

Komunikat o błędzie kompilatora: BC30002: Typ "SqlConnection" nie jest zdefiniowany. "

Czy brakuje mi jakiejś klasy systemu?

EDIT: I uaktualniony kod do tego ...

Using oConn As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("tps_write").ConnectionString()) 

... i to akceptuje. Dlaczego muszę jawnie wypisać System.Data.SqlClient za każdym razem, gdy używam obiektu z tej klasy ???

+1

Czy masz odniesienie do System.Data.dll? –

+0

Zobacz komentarz na temat odpowiedzi Jeffa. Ponadto próbowałem po prostu wpisać "Imports System.Data.dll" i mówi, że go nie rozpoznaje. –

Odpowiedz

1

więc okazuje się, ta linia była kwestia ...

Using oConn As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("tps_write").ConnectionString()) 

... zamiast używać "tps_write" Zmieniłem gość "tpsWrite". Wygląda na to, że tps_write to przestarzałe zezwolenie, którego nie używa się tutaj w pracy. Chciałbym, żeby komunikaty o błędach były bardziej jasne. ;)

Dzięki za pomoc wszystkich!

+0

Cieszę się, że wszystko działa. :) –

0

Jeśli Twój projekt jest aplikacją internetową, być może brakuje odniesienia do System.Data. Kliknij prawym przyciskiem myszy projekt w oknie Solution Explorer i przejdź do opcji Dodaj odwołania. Na karcie .NET wybierz System.Data.dll i kliknij OK.

+0

Próbowałem tego i System.Data.dll nie było na liście ... –

+0

Wypróbuj bez ".dll". Czy System.Data znajduje się na liście? – Jeff

0

Upewnij się, że podałeś swój ciąg połączenia w pliku web.config. Powinieneś zobaczyć tam jak tag w tym

<connectionStrings> 
<--! Below is your connection string> 
<add name="ConnName" connectionString="Data Source=PROGRAMMER2\SQLServer;Initial Catalog=PPSSecurity;Integrated Security=true;" /> 
</connectionStrings> 
1

EDIT: I uaktualniony kod do tego ...

Korzystanie oConn Jak System.Data.SqlClient.SqlConnection = Nowym System. Data.SqlClient.SqlConnection (ConfigurationManager.ConnectionStrings ("tps_write"). ConnectionString())

... i to akceptuje. Dlaczego muszę jawnie wypisać System.Data.SqlClient za każdym razem gdy używam obiektu z tej klasy ???

Mój najlepszy przypuszczenie, że istnieje inna klasa tam nazywa SqlConnection i .NET nie wie, jaki typ użyć aż podasz jedną System.Data.SqlClient.SqlConnection wyraźnie.

+0

Próbowałem, nie ma szczęścia ... –

+0

@Ant, Edytowałem swoją odpowiedź po przeczytaniu twojej edycji. Jakieś inne klasy lub coś w Twojej aplikacji o nazwie 'SqlConnection'? –

+0

Dobre wezwanie. Myślę, że to może być problem. Będę musiał zbadać dalej. Dzięki! –

Powiązane problemy