在vb.net中,我把下面这段代码拷贝到webfom1.aspx中的html运行,他提示ADOCOnnection未定义,若在webfom1.aspx中的查看代码运行,则提示%为非法字符。
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.ADO" %>
<%
  '设置连接串...
  Dim strConnString as String
  strConnString = "Provider=SQLOLEDB; Data Source=(local); " & _
                  "Initial Catalog=pubs; User ID=sa"  '创建对象ADOConnection
  Dim objConn as ADOConnection
  objConn = New ADOConnection  '设置ADOCOnnection对象的连接串
  objConn.ConnectionString = strConnString  objConn.Open()  '打开数据链路  '创建SQL字符串
  Dim strSQL as String = "SELECT * FROM authors"  '创建对象ADODatasetCommand 和Dataset 
  Dim objDSCommand as ADODatasetCommand
  Dim objDataset as Dataset = New Dataset
  objDSCommand = New ADODatasetCommand(strSQL, objConn)  '填充数据到Dataset
  '并将数据集合命名为 "Author Information"
  objDSCommand.FillDataSet(objDataset, "Author Information")  objConn.Close()    '关闭数据链路
  objConn = Nothing  '清除对象
  Authors.DataSource = _
          objDataset.Tables("Author Information").DefaultView
  Authors.DataBind()%><HTML>
<BODY>
<asp:DataGrid id="Authors" runat="server"/>
</BODY>
</HTML>

解决方案 »

  1.   

    大哥,强烈建议更换教课书,你的书太早了,现在都不用ado了,现在换成了<%@ Import Namespace="System.Data.oledb" %>----->Access或<%@ Import Namespace="System.Data.sqlclient" %>----->SQLSERVER
      

  2.   

    现在是ado.net没有你所用的ado啦
      Dim objDSCommand as ADODatasetCommand
    objDSCommand = New ADODatasetCommand(strSQL, objConn)
    都应改为:
    --------->sqlserver
      Dim objDSCommand as sqlCommand
    objDSCommand = New sqlCommand(strSQL, objConn)
    -------->Access
      Dim objDSCommand as oledbCommand
    objDSCommand = New oledbCommand(strSQL, objConn)
      

  3.   

    换书,现在都不怎么用ADO了。