2016-10-26 2 views
0

Я в основном скопировал пример с microsoft.com, но кажется, что CommandType не существует в текущем контексте. В примере не показано объявление.C# Выполнять недостающую переменную SqlDataReader?

Благодаря

string SQLstring = @"Server=DELLXPS\SQLEXPRESS;Database=SEIN;Integrated Security=true"; 
SqlConnection sqlConnection1 = new SqlConnection(SQLstring); 
SqlCommand cmd = new SqlCommand(); 
SqlDataReader reader; 

cmd.CommandText = "SELECT * FROM ResidentUsers"; 
cmd.CommandType = CommandType.Text; 
cmd.Connection = sqlConnection1; 

sqlConnection1.Open(); 

reader = cmd.ExecuteReader(); 
// Data is accessible through the DataReader object here. 

sqlConnection1.Close(); 
+5

Вам нужен 'using' директиву для пространства имен. – SLaks

+0

спасибо бутон. за работой – birddseedd

ответ

1

с помощью ключевого слова следует использовать вокруг соединения, команды и DataReader. Это гарантирует, что даже в случае возникновения исключения ресурсы, связанные с этими элементами, будут освобождены, а соединения будут закрыты.

using System.Data.SqlClient; 
using System.Data; 

string SQLstring = @"Server=DELLXPS\SQLEXPRESS;Database=SEIN;IntegratedSecurity=true"; 
string commandText = "SELECT * FROM ResidentUsers"; 
using (var sqlConnection1 = new SqlConnection(SQLstring)) 
using (var cmd = new SqlCommand(commandText, sqlConnection1) { CommandType = CommandType.Text }) 
{ 
    sqlConnection1.Open(); 
    using (var reader = cmd.ExecuteReader()) 
    { 
     // Data is accessible through the DataReader object here. 
    } 
    sqlConnection1.Close(); 
} 
1

вам не хватает какой-то пространство имен пытаются добавить

using System.Data; 
Смежные вопросы