Subject: can't get dll file to compile
Posted By: stevecist Post Date: 12/29/2006 8:27:34 PM
This question refers to the creation of dll files found in the book ASP.NET 1.1 with Visual Basic 2003.  It has to do with the WroxUnited Application used in the book.  My problem occurs in the following code.

Imports System
Imports System.Data
Imports System.Collections
Imports System.Configuration

Namespace WroxUnited

    Public Class DataAccessCode
        Public Sub New()
        End Sub
  Function Dates() As System.Data.IDataReader
Dim connectionString As String = ConfigurationSettings.AppSettings("ConnectionString")
Dim dbConnection As System.Data.IDbConnection = New System.Data.OleDb.OleDbConnection(connectionString)

Dim queryString As String = "SELECT [Games].[Date], [Games].[GameID] FROM [Games]"
 Dim dbCommand As System.Data.IDbCommand = New System.Data.OleDb.OleDbCommand
  dbCommand.CommandText = queryString  dbCommand.Connection = dbConnection

  dbConnection.Open
  Dim dataReader As System.Data.IDataReader = dbCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection)

  Return dataReader
End Function

This code just gives the Date and Location of the Games for the WroxUnited soccer team.  It reads from a microsoft database that was supplied by the website.  There is other code in this program but I believe this will give you enough of an example to tell what is wrong.  Just before doing this program I did an HelloWorld program that compiled and worked very nicely.  I was told to create a batch file using \bin to create this dll file.  The batch file is as follows:

cd c:\BegASPNET11\WroxUnited
md bin
vbc /t:library /r:System.dll,System.Data.dll /out:bin/DataAccessCode.dll DataAcccessCode.vb
pause

When I try to compile my program with this batch file the vbc gives an error message that the ConfigurationSettings.AppSettings("ConfigurationString") is obsolete and another method is used.

I don't know why this is happening could someone please help?

Reply By: dparsons Reply Date: 12/31/2006 12:09:04 PM
Try using ConfigurationManager.AppSettings.Get("ConfigurationString");

-------------------------
I will only tell you how to do it, not do it for you.  
Unless, of course, you want to hire me to do work for you.

^^Thats my signature
Reply By: stevecist Reply Date: 1/1/2007 11:31:25 PM
When I sustitute ConfigurationManager.AppSettings.Get("ConfigurationString") for the book's value of ConfigurationSettings.AppSettings("ConnectionString") I get the error message that ConfigurationManager is undefined.  In the web.config file there is no mention of ConfigurationManager.  The web.config file seems like it is properly set up to accept the book's configurationString but there is something wrong somewhere either in the web.config file or the DataAccessCode.vb.  i've listed the main part of the DataAccessCode.vb in the last message. I will now list what is in the web.config file.


---------------------------------------------------------------------

<?xml version="1.0" encoding="UTF-8" ?>

<configuration>

    <!--

         The <appSettings> section is used to configure application-specific configuration
         settings.  These can be fetched from within apps by calling the
         "ConfigurationSettings.AppSettings(key)" method:

-->

        <appSettings>
            <add key="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=C:\BegASPNET11\WroxUnited\WroxUnited.mdb"/>
         </appSettings>




    <system.web>

        <!--

            The <sessionState" section is used to configure session state for the application.
            It supports four modes: "Off", "InProc", "StateServer", and "SqlServer".  The
            later two modes enable session state to be stored off the web server machine -
            allowing failure redundancy and web farm session state scenarios.

            <sessionState mode="InProc"
                          stateConnectionString="tcpip=127.0.0.1:42424"
                          sqlConnectionString="data source=127.0.0.1;trusted_connection=true"
                          cookieless="false"
                          timeout="20" />

        -->

        <!--

            The <customErrors> section enables configuration of what to do if/when an
            unhandled error occurs during the execution of a request.  Specifically, it
            enables developers to configure html error pages to be displayed in place of
            a error stack trace:

            <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
               <error statusCode="403" redirect="NoAccess.htm"/>
               <error statusCode="404" redirect="FileNotFound.htm"/>
            <customErrors>

        -->

        <!--

            The <authentication> section enables configuration of the security authentication
            mode used by ASP.NET to identify an incoming user.  It supports a "mode"
            attribute with four valid values: "Windows", "Forms", "Passport" and "None":

            The <forms> section is a sub-section of the <authentication> section,
            and supports configuring the authentication values used when Forms
            authentication is enabled above:

            <authentication mode="Windows">

                    <forms name=".ASPXAUTH"
                           loginUrl="login.aspx"
                           protection="Validation"
                           timeout="999999" />

             </authentication>

        -->


        <!--

            The <authorization> section enables developers/administrators to configure
            whether a user or role has access to a particular page or resource.  This is
            accomplished by adding "<allow>" and "<deny>" sub-tags beneath the <authorization>
            section - specifically detailing the users/roles allowed or denied access.

            Note: The "?" character indicates "anonymous" users (ie: non authenticated users).
            The "*" character indicates "all" users.

            <authorization>
               <allow users="joeuser" />
               <allow roles="Admins" />
               <deny users="*" />
            </authorization>

        -->

    </system.web>

</configuration>

--------------------------------------------------------------------

If you can give me any help on this problem I would certainly appreciate it.  Thank you.

Steven Cist
baseballhero@msn.com



Reply By: dparsons Reply Date: 1/2/2007 12:10:20 PM
Hmmm I am stumped.  In the VB applications I write I use:

ConfigurationSettings.AppSettings("[name]") to get the value from my web.config

and my web config appSettings section looks similar to yours so I do not know.

-------------------------
I will only tell you how to do it, not do it for you.  
Unless, of course, you want to hire me to do work for you.

^^Thats my signature

Go to topic 54255

Return to index page 76
Return to index page 75
Return to index page 74
Return to index page 73
Return to index page 72
Return to index page 71
Return to index page 70
Return to index page 69
Return to index page 68
Return to index page 67