15. oktober 2002 - 14:09Der er
24 kommentarer og 1 løsning
hjælp til"´´ og mellemrum
Når man er logget ind på admin.asp og vil lave en nyvare og jeg f.eks. skriver: video"10",nr´1
det vil den ik tage da den ik kan lide ´"" osv.? er det noget du ka rette for mig.? /feltet hvor varenavnene står, er det noget som du kan gøre så det bestemmer selv størrelsen efter hvor lang sætning man skriver.? Login her: så du ka se hvad jeg mener, http://www.aklausen.dyndns.dk/andre/butik/admin.asp
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
admin siden ser sådan her ud: <!-- #include file="checklogin.inc" --> <!-- #include file="asp.inc" --> <% Response.Expires = 0 Titel = "Administration af butik"
DBPath = Server.MapPath("shop.mdb") Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & DBPath
'Set Conn = Server.CreateObject("ADODB.Connection") 'Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; =" & server.MapPath("shop.mdb") Price = Request.QueryString("Pris") If Not LCase(Price) = UCase(Price) Then Price = "0" End If ID = CLng(Request.QueryString("ID")) Mode = LCase(CStr(Request.QueryString("Mode"))) State = CLng(Request.QueryString("State")) Price = CLng(Price) Name = CStr(Request.QueryString("Navn")) If Trim(Name) = "" Then Name = "Ingen titel" Description = CStr(Request.QueryString("Tekst")) %> <!-- #include file="top.inc" --> <% Select Case Mode Case "nyvare" If State = 0 Then Response.Write "<h3>Ny vare</h3>" ShowArticleForm Else SQLstmt = "INSERT INTO Articles (Name, Description, Price, Parent) VALUES (" SQLstmt = SQLstmt & "'" & Name & "', " SQLstmt = SQLstmt & "'" & Description & "', " SQLstmt = SQLstmt & "" & Price & ", " SQLstmt = SQLstmt & "" & ID & ");" Conn.Execute SQLstmt %> <p align="center">Varen blev oprettet.<br> [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>] <% End If Case "nykategori" If State = 0 Then Response.Write "<h3>Ny kategori</h3>" ShowCategoryForm Else SQLstmt = "INSERT INTO Categories (Name, Description, Parent) VALUES (" SQLstmt = SQLstmt & "'" & Name & "', " SQLstmt = SQLstmt & "'" & Description & "', " SQLstmt = SQLstmt & "" & ID & ");" Conn.Execute SQLstmt %> <p align="center">Kategorien blev oprettet.<br> [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>] <% End If Case "retvare" If State = 0 Then Set RS = Conn.Execute("SELECT * FROM Articles WHERE ID = " & ID) Name = RS("Name") Description = RS("Description") Price = RS("Price") Response.Write "<h3>Ret vare</h3>" ShowArticleForm Else SQLstmt = "UPDATE Articles SET " SQLstmt = SQLstmt & "Name = '" & Name & "', " SQLstmt = SQLstmt & "Description = '" & Description & "', " SQLstmt = SQLstmt & "Price = " & Price & " " SQLstmt = SQLstmt & "WHERE ID = " & ID Conn.Execute SQLstmt %> <p align="center">Varen blev ændret.<br> [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>] <% End If Case "retkategori" If State = 0 Then Set RS = Conn.Execute("SELECT * FROM Categories WHERE ID = " & ID) Name = RS("Name") Description = RS("Description") Response.Write "<h3>Ret kategori</h3>" ShowCategoryForm Else SQLstmt = "UPDATE Categories SET " SQLstmt = SQLstmt & "Name = '" & Name & "', " SQLstmt = SQLstmt & "Description = '" & Description & "' " SQLstmt = SQLstmt & "WHERE ID = " & ID Conn.Execute SQLstmt %> <p align="center">Kategorien blev ændret.<br> [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>] <% End If Case "sletvare" If State = 0 Then %> <p align="center">Bekræft sletning af vare. <p align="center">[<a href="admin.asp?mode=sletvare&state=1&id=<%= ID %>">OK</a>] [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Annuller</a>] <% Else Conn.Execute "DELETE * FROM Articles WHERE ID = " & ID %> <p align="center">Varen blev slettet.<br> [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>] <% End If Case "sletkategori" If State = 0 Then %> <p align="center">Bekræft sletning af kategori. <p align="center">[<a href="admin.asp?mode=sletkategori&state=1&id=<%= ID %>">OK</a>] [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Annuller</a>] <% Else Conn.Execute "DELETE * FROM Categories WHERE ID = " & ID %> <p align="center">Kategorien blev slettet.<br> [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>] <% End If End Select %>
Mode = LCase(CStr(Request.QueryString("Mode"))) State = CLng(Request.QueryString("State")) Price = CLng(Price) Name = CStr(Request.QueryString("Navn"))
til:
Mode = LCase(CStr(Request.QueryString("Mode"))) State = CLng(Request.QueryString("State")) Price = CLng(Price) Name = CStr(Request.QueryString("Navn")) If Trim(Name) = "" Then Name = "Ingen titel" Description = CStr(Request.QueryString("Tekst"))
Til dette:
Mode = replace(LCase(CStr(Request.QueryString("Mode"))),"'","''") State = CLng(Request.QueryString("State")) Price = CLng(Price) Name = replace(CStr(Request.QueryString("Navn")),"'","''") If Trim(Name) = "" Then Name = "Ingen titel" Description = Replace(CStr(Request.QueryString("Tekst")),"'","''")
Error Type: Microsoft JET Database Engine (0x80040E57) The field is too small to accept the amount of data you attempted to add. Try inserting or pasting less data. /andre/butik/admin.asp, line 41
Enten skal du cutte for lang tekst for de enkelte kolonner eller skal du rette formen til så man ikke kan indaste flere karakter i input felterne end der er sat plads af i databasen..
Eks hvis du definere navn til at være 10 karakter og vil ligger dette i: etaltforlangnavn så kommer fejlen.
Alternativt skal du lave max længden længere for hver kolonne, dog kan man max havde 255 karakter i en datatype tekst. Så kan man bruge notat hvis der er behov for flere.
ID = CLng(Request.QueryString("ID")) Session("LastCategory") = ID
%> <!-- #include file="top.inc" --> <%
Set RS = Conn.Execute("SELECT Parent, Name FROM Categories WHERE ID = " & ID) If RS.EOF Then Parent = -1 Kategori = "Hovedkategorier" Else Parent = RS("Parent") Kategori = RS("Name") End If
%> <h3><%= Kategori %></h3> <%
SQLstmt = "SELECT * FROM Categories WHERE Parent = " & ID & " ORDER BY Name" Set RS = Conn.Execute(SQLstmt) If Not RS.EOF Then Do While Not RS.EOF %> <b><li><a href="viskategori.asp?id=<%= RS("ID") %>"><%= RS("Name") %></a></b> <%= AdminText("[<a href=admin.asp?mode=retkategori&id=" & RS("ID") & ">Ret</a>] [<a href=admin.asp?mode=sletkategori&id=" & RS("ID") & ">Slet</a>]") %> <% If RS("Description") <> "" Then %> - <%= RS("Description") %><br> <% End If RS.MoveNext Loop End If
SQLstmt = "SELECT * FROM Articles WHERE Parent = " & ID & " ORDER BY Name" Set RS = Conn.Execute(SQLstmt) If Not RS.EOF Then %> <p><table width="100%" border="0" cellspacing="2" cellpadding="5"> <% Do While Not RS.EOF RowNum = Not RowNum If RowNum = True Then RowColor = "#FFF7DF" Else RowColor = "#FFF9EA" End If %> <tr> <td bgcolor="<%= RowColor %>"> <b><a href="visvare.asp?id=<%= RS("ID") %>"><%= RS("Name") %></a></b> <%= AdminText("[<a href=admin.asp?mode=retvare&id=" & RS("ID") & ">Ret</a>] [<a href=admin.asp?mode=sletvare&id=" & RS("ID") & ">Slet</a>]") %> </td> <td bgcolor="<%= RowColor %>" width="1%" nowrap> <p align="right"><b>Pris:</b> kr. <%= RS("Price") %>,- </td> <td bgcolor="<%= RowColor %>" width="1%" nowrap> <font size="1"><a href="viskurv.asp?mode=tilfoej&id=<%= RS("ID") %>">Læg i indkøbskurv</a></font> </td> </tr> <% RS.MoveNext Loop %> </table> <% End If %> <p align="center"> <% If Parent >= 0 Then %> [<a href="viskategori.asp?id=<%= Parent %>">Et niveau op</a>] <% End If %> [<a href="viskurv.asp">Vis indkøbskurv</a>] <%= AdminText("[<a href=admin.asp?mode=nykategori&id=" & ID & ">Ny kategori</a>] [<a href=admin.asp?mode=nyvare&id=" & ID & ">Ny vare</a>]") %> </p> <!-- #include file="bund.inc" -->
det liger en side som udskriver fra databasen.. men jeg kender ikke max længden på dine kolonner.. jeg har også prøvet at loggge ind på din side og lave en ny vare med navnet: video"10",nr'1 men der kommer igen fejl på det så det må være længden på et af de andre felter....
hmm fik en ven til af klare det, men jeg takker fordi i vil være med i mit spørgsmål
Synes godt om
Ny brugerNybegynder
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.