2011-01-13 28 views
5

Bazı kodları güncelleştirmeye çalışıyorum. Bunun ile başlayan bir fi dosyası ...sqlconnection tanımlı değil

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

<script runat="server"> 

var ... ve onu ...

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

o olduğunu döndüren hata ... burada başarısız oluyor

"Açıklama: Bu isteği yerine getirmek için gereken bir kaynağın derlenmesi sırasında bir hata oluştu. Lütfen aşağıdaki özel hata ayrıntılarını gözden geçirin ve kaynak kodunuzu uygun şekilde değiştirin.

Derleyici Hata İletisi: BC30002: 'SqlConnection' tipi tanımlanmamış. "

Bazı sistem sınıfını kaçırıyor muyum?

DÜZENLEME: ...

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

bu kod güncellenen ... ve bunu kabul eder. Neden her zaman bu sınıftan bir nesne kullandığımı System.Data.SqlClient açıkça yazmak gerekir ???

+1

System.Data.dll dosyasına bir başvuru var mı? –

+0

Jeff'in cevabı hakkındaki yorumları görün. Ayrıca, sadece "Imports System.Data.dll" yazmayı denedim ve bunu tanımıyor diyor. –

cevap

1

Yani, ben izin değiştirildi "tps_write" ifadesini kullanmak yerine ... ... Bu hat konuydu

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

çıkıyor "tpsWrite." Görünüşe göre tps_write artık burada işte kullanılmayan modası geçmiş bir izin. Hata mesajlarının daha açık olmasını isterdim. ;)

Herkesin yardımları için teşekkürler!

+0

Her şeyin çalıştığını duyduğuma sevindim. :) –

0

Projeniz bir web uygulamasıysa, System.Data'ya bir başvuru eksik olabilir. Solution Explorer'da projeyi sağ tıklayın ve Referans Ekle'ye gidin. .NET sekmesinde System.Data.dll'yi seçin ve Tamam'ı tıklatın.

+0

Bunu denedim ve System.Data.dll listede yok ... –

+0

".dll" olmadan deneyin. Listede System.Data mı vardı? – Jeff

0

Bağlantı dizginizi web.config dosyasında belirttiğinizden emin olun. Bu

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

DÜZENLEME gibi orada bir etiketi görmelisiniz: Bu kodu güncellenen ...

System.Data.SqlClient.SqlConnection = Yeni Sistem Olarak oConn kullanma. Data.SqlClient.SqlConnection (ConfigurationManager.ConnectionStrings ("tps_write"). ConnectionString())

... ve kabul eder. neden System.Data.SqlClient'e bu sınıftan bir nesne kullandığımı her zaman bir nesneye yazmam gerekiyor ???

En iyi tahminle orada orada başka sınıf var SqlConnection aradı ve .NET açıkça System.Data.SqlClient.SqlConnection birini belirtmek kadar kullanılacak tip bilmiyor olmasıdır.

+0

Bunu denedim, şans yok ... –

+0

@Ant, Düzenlemeyi okuduktan sonra cevabımı düzenledim. Uygulamanızdaki diğer sınıflar veya herhangi bir şey 'SqlConnection'? –

+0

İyi çağrı. Bence bu sorun olabilir. Daha fazla araştırmam gerekecek. Teşekkürler! –