2013-08-02 106 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/zh-cn/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()