Hej på er... Hej, först används inte [kod] taggar, de är ändrade till < code > istället.Kan inte skriva till databas!!
försökte mig på ett exempel som skulle skriva till en XML fil men kan inte få det att fungera!!
Får följande fel:
<code>
Undantagsinformation: System.Xml.XmlException: Rotelementet saknas.
Källfel:
Rad 14:
Rad 15: Dim artikel As New XmlDocument()
Rad 16: artikel.Load(Server.MapPath("data.xml"))
Rad 17:
Rad 18: Dim huvud As XmlElement = artikel.CreateElement("artikel")
</code>
rad 16 är röd markerad!
Och så här ser hela koden ut!!!!
<%@ Page Language="VB" Debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Xml" %>
<%@ import Namespace="System.Web" %>
<script runat="server">
' Insert page code here
'
Sub spara_data(sender As Object, e As EventArgs)
Dim strdate as string = now
Dim artikel As New XmlDocument()
artikel.Load(Server.MapPath("data.xml"))
Dim huvud As XmlElement = artikel.CreateElement("artikel")
huvud.SetAttribute("id", strDate)
Dim rubrik As XmlElement = artikel.CreateElement("rubrik")
rubrik.InnerText = Fnamn.Text
Dim root as XmlNode = artikel.DocumentElement
root.PrependChild(huvud)
huvud.AppendChild(rubrik)
artikel.Save(Server.MapPath("data.xml"))
End Sub
</script>
<html>
<head>
<style>.rubrik {
FONT-WEIGHT: bold; FONT-SIZE: 10px; FONT-FAMILY: verdana
}
</style>
</head>
<body>
<form runat="server" method="post" action="default.aspx">
<div class="rubrik">Namn
</div>
<asp:textbox id="fnamn" runat="server" size="50" type="text"></asp:textbox>
<p>
</p>
<div class="rubrik">Efternamn
</div>
<asp:textbox id="Enamn" runat="server" size="50" type="text"></asp:textbox>
<p>
</p>
<div class="rubrik">Kommentar
</div>
<asp:textbox id="kommentar" runat="server" size="50" type="text" cols="50" rows="5"
textmode="multiline"></asp:textbox>
<p>
<asp:button id="skicka" onclick="spara_data" runat="server" type="submit" text="Skicka
data"></asp:button>
</p>
</form>
</body>
</html>
tacksam för hjälp!
Sv: Kan inte skriva till databas!!
När det gäller att läsa in xml-dokumentet så valideras detta i samband med inläsningen. Det som gäller i detta fall är att det är felformaterat helt enkelt. Testa med w3c, öppna det i IE och kolla - och se om du kan komma fram till var felet ligger.