2013-08-02 4 views
0

DataReader бросать сообщение об ошибке при попытке выполнить команду в моей vb.net странице И код ошибки бросание:получаю сообщение об ошибке при попытке выполнить команду SQL

Dim connectionString As String 
Dim connection As SqlConnection 
Dim sql As String 

connectionString = \\\connection string\\\ 
connection = New SqlConnection(connectionString) 

sql = "select * from jb_jobs where city='Los Angeles' " 
connection.Open() 
Dim reader As SqlDataReader = sql.ExecuteReader() 

И ошибка: 'ExecuteReader' не является членом 'string' Как решить эту проблему ???

+2

SQL не SqlCommand. Вам нужно создать sqlcommand. –

+0

Возможно, вы захотите посмотреть объекты SqlCommand. – Chris

ответ

2

Попробуйте добавить это:

sql = "select * from jb_jobs where city='Los Angeles' "; 
    var sqlCommand = new SqlCommand(sql, connection); 
    sqlCommand.Connection.Open(); 
    var reader = sqlCommand.ExecuteReader(); 
+0

этот vb.net вы используете C# – SK2185

1

Добавить

connection.Open() 
Dim cmd as new SqlCommand(sql,connection)  
Dim reader As SqlDataReader = cmd.ExecuteReader() 
+0

[Конструктор одиночных аргументов] (http://msdn.microsoft.com/en-us/library/sebfsz50.aspx) ожидает текст, а не соединение. –

+0

@Damien_The_Unbeliever Oups, да, ты прав. Я починю это. –

0
Dim cmd As SqlCommand = new SqlCommand(); 

cmd=(sql,connection); 

cmd.CommandType=CommandType.Text; 

Dim reader As SqlDataReader = cmd.ExecuteReader() 
Смежные вопросы