报错内容。编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: BC30311: 类型“String”的值无法转换为“System.Data.SqlClient.SqlConnection”。源错误: 行 8:       dim dbread as sqldatareader
行 9:       dim sqlcmd as sqlcommand
行 10:      sqlcmd=new sqlcommand(sqltext,cnstring)
行 11:      sqlcmd.activeconnection.open()
行 12:      sqlcmd.execute(dbread)
 

解决方案 »

  1.   

    SqlCommand的第二个参数需要的是SqlConnection,而你给的是string,当然要出错了
      

  2.   

    应该用connection对象
    dim myConn as new sqlconnection()
    myconn.connectstring=cnstringsqlcmd=new sqlcommand(sqltext,myConn)
      

  3.   

    Dim myConnection As New SqlConnection _
           ("server=localhost;uid=sa;pwd=;database=aspcn;")
    myConnection.Open()
    ......
    sqlcmd=new SqlCommand(sqltext,myConnection)
    .....
      

  4.   

    老兄啊, 定义一个 sqlcommand 的第二个参数是一个已经打开的SqlConnection对象,而不是 一个字符串.
    string strConn = ""server=localhost;uid=sa;pwd=;database=aspcn;"
    SqlConnection conn  = new SqlConnection(strConn );
    conn.open();
    SqlCommand cmd      = new SqlCommand(strSql,conn); 
    这是一段C#代码,你把它改为VB的吧!还有,数据库连接字符串一般应该放在webconfig里,这样容易发布.数据库的连接 记录的增加删除 修改 等 常用操作,应该写专门的类.