Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Felmeddelande vid ExecuteNonQuery

Postades av 2006-12-11 10:53:05 - Johannes Strömberg, i forum vb.net, Tråden har 10 Kommentarer och lästs av 969 personer

Halloj.

Jag kör en VB.NET applikation mot en Accessdatabas. Försöker nu spara lite värden i denna m h a ett SQL INSERT statement och kör sedan

<code>
'Connectionsträng
Dim Conn As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly.Location) + "\iboffline.mdb;User Id=admin;Password=;")
Conn.Open()

Dim Comm As OleDbCommand

''''' KLIPP KLIPP medan alla värden extraheras ur formuläret som användaren fyller i.

oleSQL = "INSERT INTO tblIKEABookings (BN,Rec,RecCo,RecAd,RecZi,RecCi,RecPho,IBcode,dDateStart,dDateEnd,dTimeStart,dTimeEnd,RecAv,Clis,Cart,Lh,Bky,Kno,Tno,Cst,Zn,Noti,Sid,bFreeText,sFnd,sDg) VALUES ('" & sBN & "','" & sRec & "','" & sRecCo & "','" & sRecAd & "'," & sRecZi & ",'" & sRecCi & "','" & sRecPho & "','" & IBcode & "',#" & FormatDateTime(dDateStart, DateFormat.ShortDate) & "#,#" & FormatDateTime(dDateEnd, DateFormat.ShortDate) & "#,#" & dTimeStart & "#,#" & dTimeEnd & "#','" & sRecAv & "'," & nClis & "," & nCart & ",'" & sLh & "','" & sBky & "'," & nKno & "," & nTno & "," & nCst & "," & nZn & ",'TEST','" & nSid & "','" & sFTX & "','" & sFnd & "','" & sDg & "')"

Comm = New OleDbCommand(oleSQL, Conn)
Comm.ExecuteNonQuery()
</code>

Av någon anledning får jag dock fel VARJE gång jag försöker med detta.
Jag har kört SQL uttrycket som en fråga i Access, funkar klockrent. Men inte om jag kör det via
applikationen. Jag får följande felmeddelande:

<code>
---------------------------------------------------------------------
Syntaxfel i INSERT INTO-uttryck.
---------------------------------------------------------------------
vid System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
vid System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
vid System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
vid System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
vid System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
vid TestApp.frmNewTest.SaveOffline() i C:\VS.NET-projects\TestApp\frmNewBook.vb:rad 690
---------------------------------------------------------------------
Microsoft JET Database Engine
---------------------------------------------------------------------
</code>


Följande är databasens tabellupplägg:

Kolumnnamn Typ Maxlängd
BN Text 20
Rec Text 100
RecCo Text 100
RecAd Text 100
RecZi Tal
RecCi Text 100
RecPho Text 100
IBcode Text 100
dDateStart Datum/Tid
dDateEnd Datum/Tid
dTimeStart Datum/Tid
dTimeEnd Datum/Tid
RecAv Text 5
Clis Tal
Cart Tal
Lh Text 5
Bky Text 5
Kno Tal
Tno Tal
Cst Tal
Zn Tal
Noti Text 255
Sid Text 20
bFreeText Text 255
sFnd Text 3
sDg Text 3


En "kompilerad" SQL-sträng:

<code>
'Funkar i Access, funkar inte via VB.NET till Access.

INSERT INTO tblIKEABookings
(BN,Rec,RecCo,RecAd,RecZi,RecCi,RecPho,IBcode,dDateStart,dDateEnd,dTimeStart,dTimeEnd,RecAv,Clis,Cart,Lh,Bky,Kno,Tno,Cst,Zn,Noti,Sid,bFreeText,sFnd,sDg)
VALUES ('1000000016','Test af Form','','Testvärde 1',55451,'AUTOVÄRDE','711-123456','Testvärde 2',#2006-12-11#,#2006-12-11#,
#15:00#,#17:00#,'Nej','1',1,'Ja','Nej',123,654,377,1,'123456A','Test','X','X')
</code>

Någon som har en hint till mig om vad det kan vara?

/Johannes


Svara

Sv: Felmeddelande vid ExecuteNonQuery

Postades av 2006-12-11 11:01:22 - Johan Jonsson

Om du ger oss din sqlquery kan du nog få lite mer hjälp.


Svara

Sv:Felmeddelande vid ExecuteNonQuery

Postades av 2006-12-11 11:06:50 - Johannes Strömberg

Kom på det med så den ligger katten-pejstad i ursprungsinlägget. Jag kan dra till en färdig SQL-sträng med med alla uttryck den försöker dra in.

Kommer strax med den.


Svara

Sv: Felmeddelande vid ExecuteNonQuery

Postades av 2006-12-11 11:18:55 - Johannes Strömberg

Återkom gärna om det är något mer som behövs.


Svara

Sv:Felmeddelande vid ExecuteNonQuery

Postades av 2006-12-11 14:07:27 - Robert Israelsson

Ser ut som du saknar ett värde, 26 fält angivna med 25 värden.


Svara

Sv: Felmeddelande vid ExecuteNonQuery

Postades av 2006-12-11 14:24:59 - Johannes Strömberg

Det hjälpte tyvärr sådär.. Jag har samma problem.. Det var nog en tabbe när jag skrev in att jag glömde den parametern.


Några andra förslag?

//Johannes


Svara

Sv:Felmeddelande vid ExecuteNonQuery

Postades av 2006-12-11 14:32:39 - Robert Israelsson

I den "kompilerade" sqlkod som visas ovan får talfältet Clis en sträng som värde, det ser inte ut så i koden men i sqlsträngen.
<code>
"'," & nClis & ","
</code>

Vet du vilket av värdena som saknas, din output får jag till:
BN '1000000016' Text
Rec 'Test af Form' Text
RecCo '' Text
RecAd 'Testvärde 1' Text
RecZi 55451 Tal
RecCi 'AUTOVÄRDE' Text
RecPho '711-123456' Text
IBcode 'Testvärde 2' Text
dDateStart #2006-12-11# Datum/Tid
dDateEnd #2006-12-11# Datum/Tid
dTimeStart #15:00# Datum/Tid
dTimeEnd #17:00# Datum/Tid
RecAv 'Nej' Text
<b>Clis '1' Tal</b>
Cart 1 Tal
Lh 'Ja' Text
Bky 'Nej' Text
Kno 123 Tal
Tno 654 Tal
Cst 377 Tal
Zn 1 Tal
Noti '123456A' Text
Sid 'Test' Text
bFreeText 'X' Text
sFnd 'X' Text
sDg Text


Svara

Sv: Felmeddelande vid ExecuteNonQuery

Postades av 2006-12-11 15:21:52 - Johannes Strömberg

Samma fel.. Jag fattar inte vad den gnäller om.. Och framförallt, varför gnäller den, när inte Access gör det????


Svara

Sv:Felmeddelande vid ExecuteNonQuery

Postades av 2006-12-12 16:41:08 - Lars-Erik Eriksson

När du kör sql från .NET använder du inte samma OLEDB-driver som när du använder Access inifrån. Därför kan SQL som funkar i Access strula.

Gissar på att det är problem med klockslagen du lägger in...


Svara

Sv: Felmeddelande vid ExecuteNonQuery

Postades av 2006-12-12 18:36:41 - Andreas Hillqvist

Du bör använda en parameter fråga istället för att kontraktera din egen SQL sträng.

Troligt fel kan vara att ett fält är ett reserverat namn antingen i OLEDB eller Access..


Svara

Sv:Felmeddelande vid ExecuteNonQuery

Postades av 2006-12-14 09:27:01 - Johannes Strömberg

Japp, löste den här pastejen med brackets på fältnamnen.. Nu är det funkis igen. Detta kommer utvecklas och uppdateras allt eftersom, så de här parameterstyrda frågorna får bli till nästa update eftersom jag bara har 20 timmar kvar tills den första versionen måste färdigbyggd och visad.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 779
27 960
271 761
460
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies