Kom ihåg mig?
Home Menu

Menu


SQL i ASP.Net

Ämnesverktyg Visningsalternativ
Oläst 2005-05-14, 21:14 #1
cliffjesuss avatar
cliffjesus cliffjesus är inte uppkopplad
Nykomling
 
Reg.datum: May 2005
Inlägg: 28
cliffjesus cliffjesus är inte uppkopplad
Nykomling
cliffjesuss avatar
 
Reg.datum: May 2005
Inlägg: 28
Hej!

Jag har problem med att få mina ASP.Net script att fungera.
Jag vill lägga till en post i en Accesdatabas, men får Syntax error in INSERT INTO statement
Jag har inputfält som stämmer med de namn i SQL-satsen.

Vad kan vara fel?

Kod:
<script language="vb" runat="server">
Public Sub ImageButton1_Click(ByVal Sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
 
    Dim cm As New OleDbCommand
    Dim sMatain As String

    sMatain = "Insert into sidor (rubrik, text, user, date, time) values ('" & rubrik.Text & "','" & info.Text & "','username',#" & Now() & "#,#" & Now() & "#)"

    Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db.mdb") & ";")

    cm = New OleDbCommand(sMatain, cn)
    cn.Open()
    cm.ExecuteNonQuery()
    cn.Close()
	
End Sub
</script>
cliffjesus är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-05-14, 21:22 #2
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
Den här biten ser lite konstig ut i din sql-sats
Kod:
,'username',
Skriv gärna ut felmeddelanden när du stöter på patrull så är det lättare att hjälpa.
digiArt är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-05-14, 21:30 #3
cliffjesuss avatar
cliffjesus cliffjesus är inte uppkopplad
Nykomling
 
Reg.datum: May 2005
Inlägg: 28
cliffjesus cliffjesus är inte uppkopplad
Nykomling
cliffjesuss avatar
 
Reg.datum: May 2005
Inlägg: 28
Så här ser felmeddelandet ut:

Kod:
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: Syntax error in INSERT INTO statement.

Source Error:

   Line 15:     cm = New OleDbCommand(sMatain, cn)
   Line 16:     cn.Open()
-->Line 17:     cm.ExecuteNonQuery()
   Line 18:     cn.Close()
   Line 19:

'username' är mest för att lägga in nåt i posten, skall bytas ut mot typ Session("user") eller liknade.
cliffjesus är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-05-14, 22:35 #4
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
Hmmm....

Funderar på om det kan vara # som är galet, vet inte om .net riktigt gillar det även om access vill ha det så.

Testa att ta bort en kolumn i taget i din sql-sats och stoppa in mindre data än du tänkt, då ser du var det smäller. Funkar det att köra frågan direkt i access med dummydata?
digiArt är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-05-14, 22:37 #5
Westmans avatar
Westman Westman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jun 2004
Inlägg: 4 021
Westman Westman är inte uppkopplad
Klarade millennium-buggen
Westmans avatar
 
Reg.datum: Jun 2004
Inlägg: 4 021
Öhm... Har du fältnamn som heter date och time så är mitt tips att byta ut dessa mot t.ex. datum och tid. Date och Time är funktioner och brukar inte fungera så bra som fältnamn. Prova...
Westman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-05-14, 23:50 #6
cliffjesuss avatar
cliffjesus cliffjesus är inte uppkopplad
Nykomling
 
Reg.datum: May 2005
Inlägg: 28
cliffjesus cliffjesus är inte uppkopplad
Nykomling
cliffjesuss avatar
 
Reg.datum: May 2005
Inlägg: 28
Jepp, fältnamnen var problemet, tack så mycket allihopa!
Verkligen grymt med så snabba svar, sparar massa tid.
cliffjesus är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-05-15, 09:35 #7
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
Ah, tänkte inte på det där med date och time. Reserverade ord brukar räcka att sätta [] runt i sql-satser för att kunna använda dem som fältnamn ändå.

Exempel: [date], [time], [description], [password] och så vidare...
digiArt är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 11:25.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017