Avatar billede agerled Nybegynder
09. oktober 2003 - 12:03 Der er 21 kommentarer

Fejl hver gang..

Hej.

Er der nogen der kender noget til det her. Hver gang jeg prøver at kører en side (localhost), popper der et fejl vindue op med meddelelsen:

"Der opstod en fejl under kørslen. Vil du søge efter fejlen?"

"Linie: 14"
"Fejl: Tegnet ';' var ventet"


... nogen der kender noget til det?
Avatar billede lauge Nybegynder
09. oktober 2003 - 12:04 #1
smid lige noget kode....
Avatar billede clausjul Nybegynder
09. oktober 2003 - 12:05 #2
Du skal altid huske at slutte en kodelinie med ; hvis du bruger C#
Avatar billede agerled Nybegynder
09. oktober 2003 - 12:07 #3
Det er et emsempel fra en bog jeg leger med:


<%@ Import Namespace="system.web.mail.smtpmail" %>
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
    <HEAD>
        <title>WebForm1</title>
        <meta content="False" name="vs_showGrid">
        <meta content="Microsoft Visual Studio.NET 7.0" name="GENERATOR">
        <meta content="Visual Basic 7.0" name="CODE_LANGUAGE">
        <meta content="JavaScript" name="vs_defaultClientScript">
        <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <BODY>
        <script runat="server">
    Public sub btnlogin_Click(ByVal sender as object, byval e as system.eventargs)
    Dim objsmtp as new system.web.mail.smtpmail()
    objsmtp.Send(txtEmail.text, txtEmail.text, "Test SMTP Mail", "dette er en test fra AG")
    end sub   
        </script>
        <form id="Form1" method="post" runat="server">
            <table cellSpacing="1" cellPadding="1" width="300" border="1">
                <tr>
                    <td>Email Adress</td>
                    <td><asp:textbox id="txtEmail" runat="server"></asp:textbox></td>
                </tr>
                <tr>
                    <td>Password</td>
                    <td><asp:textbox id="txtPassword" runat="server" TextMode="Password"></asp:textbox></td>
                   
                </tr>
                <tr>
                    <td align="middle" colSpan="2">
                        <asp:Button id="btnLogin" Text="Login" Runat="server"></asp:Button></td>
                </tr>
            </table>
        </form>
    </BODY>
</HTML>
Avatar billede jaffafo Nybegynder
09. oktober 2003 - 12:10 #4
det som clausul sagde.. :)
Avatar billede lauge Nybegynder
09. oktober 2003 - 12:11 #5
linje 14 er : <BODY> ?
Avatar billede jaffafo Nybegynder
09. oktober 2003 - 12:11 #6
det giver ingen mening  linje 14 er <body>

og så vidt jeg ved så mangler der altså ikke noget ";"
Avatar billede agerled Nybegynder
09. oktober 2003 - 12:12 #7
hvor mangler jeg det tegn?
Avatar billede clausjul Nybegynder
09. oktober 2003 - 12:12 #8
Prøv at tilføje <script runat="server"> til <script runat="server" language="VB">
Avatar billede lauge Nybegynder
09. oktober 2003 - 12:12 #9
hvon ser din WebForm1.aspx.vb så ud?
Avatar billede agerled Nybegynder
09. oktober 2003 - 12:22 #10
den ser sådan her ud:

Public Class WebForm1
    Inherits System.Web.UI.Page
    Protected WithEvents txtPassword As System.Web.UI.WebControls.TextBox
    Protected WithEvents btnLogin As System.Web.UI.WebControls.Button
    Protected WithEvents txtEmail As System.Web.UI.WebControls.TextBox

#Region " Web Form Designer Generated Code "

    'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer
        'Do not modify it using the code editor.
        InitializeComponent()
    End Sub

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Put user code to initialize the page here
    End Sub

End Class
Avatar billede agerled Nybegynder
09. oktober 2003 - 12:23 #11
problemet er kommer efter jeg har installeret visual studio .NET. Det er ikke kun ved denne fil den melder fejl. Også ved andre filer som egentlig har virket før. Den melder hele tiden at der er fejl i en eller anden linie i den pågældende fil...
Avatar billede lauge Nybegynder
09. oktober 2003 - 12:25 #12
nu er jeg ikke helt sikker, men jeg mener ikke du kan bruger både en codebehind fil og så bruge <script runat="server" language="VB">.

Men jeg ved det ikke, jeg skriver altid kun VB 6 C# i codebehind filen.
Avatar billede jaffafo Nybegynder
09. oktober 2003 - 12:25 #13
prøv at uninstallere VS
Avatar billede lauge Nybegynder
09. oktober 2003 - 12:27 #14
nååå - så har du inkluderet filerne i et projekt og sagt ja til at VS skal lave codebehind filer.
Slet relationen til dine codebehind filer og så skulle det virke - tror jeg :-) Tag lige en back-up!
Avatar billede agerled Nybegynder
09. oktober 2003 - 12:27 #15
hvad ville det hjælpe at afinstallere det? Jeg skal jo bruge programmet..
Avatar billede lauge Nybegynder
09. oktober 2003 - 12:29 #16
du skal ikke afinstallere VS - det er ikke problemet.
Avatar billede agerled Nybegynder
09. oktober 2003 - 12:30 #17
Mener du at det er dette stykke jeg skal fjerne:?

Codebehind="WebForm1.aspx.vb
Avatar billede lauge Nybegynder
09. oktober 2003 - 12:33 #18
jeg er sql ikke sikker - men prøv.
Hvis du har en back-up fra før du åbnede filerne i VS, så find forskellen.
Avatar billede agerled Nybegynder
09. oktober 2003 - 12:39 #19
da jeg lavede <script runat="server"> om tl <script runat="server" language="VB"> kommer den ikke længere med den fejl, men selve siden der så kommer frem ser helt forkert ud.

Jeg ved at dette stykke kode, hvor jeg henter noget fra en access DB virkede før, men nu kommer den også med sådan en pop-up fejl, hvor den skriver at der mangler ';' i linie 4....???

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.OleDb"%>
<script runat="server">
Sub Page_Load(sender as Object, e as EventArgs)
  If Not Page.IsPostBack then
      BindData()
  End If
End Sub

Sub BindData()
  Dim myConnection as New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="& Server.Mappath("aspdotnet.mdb") &";")
  Dim myCommand as New OleDbCommand("SELECT * FROM navne", myConnection)
  Dim myDA as New OleDbDataAdapter()
  myDA.SelectCommand = myCommand
  Dim myDS as New DataSet()
  myDA.Fill(myDS)
  myDataGrid.DataSource = myDS
  myDataGrid.DataBind()
End Sub

Sub myDataGridIsPaged(sender as Object , e as DataGridPageChangedEventArgs)
  myDataGrid.CurrentPageIndex = e.NewPageIndex
  BindData()
End Sub
</script>

<form runat="server">
<asp:datagrid id="myDataGrid" runat="server" BorderWidth="0"
CellPadding="2" Width="50%"
Font-Name="Verdana" Font-Size="10px"
AutoGenerateColumns="False" HeaderStyle-Font-Bold="True"
HeaderStyle-BackColor="#cccccc" HeaderStyle-ForeColor="#333333"
AlternatingItemStyle-BackColor="#efefef"
AllowPaging="True" PageSize="15" OnPageIndexChanged="myDataGridIsPaged"
style="border:1px solid #808080;">


<PagerStyle Mode="NextPrev" HorizontalAlign="Right"
ForeColor="#333333" BackColor="#DDDDDD"
NextPageText="&raquo;" PrevPageText="&laquo;">
</PagerStyle>

<Columns>
<asp:BoundColumn HeaderText="Produkter" DataField="navn" />
<asp:BoundColumn HeaderText="sgfsg" DataField="pk_navn" />
</Columns>

</asp:datagrid>
</form>
Avatar billede jaffafo Nybegynder
09. oktober 2003 - 12:52 #20
det samme om igen..  indsæt Language="vb" for at den skal forstå at det er VB koden er skrevet i...
Avatar billede agerled Nybegynder
09. oktober 2003 - 12:56 #21
Det har jeg prøvet. Den melder godt nok ikke fejl mere, men der kommer nu kun en blank side frem...???
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester