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


Köra INSERT

Postades av 2006-08-17 13:42:03 - Johannes Strömberg, i forum vb.net, Tråden har 8 Kommentarer och lästs av 1418 personer

Hej (igen).

Jag försöker för fulla hus att få min stackars applikation att skriva till en databas, den kopplar upp sig så vackert, den kan tydligen läsa ut vad jag vill ha ur den, men den kan INTE skriva till databasen.


Följande är upplägget:
1. Ut på nätet till en viss mailadress
2. Tanka hem alla attachments som ligger på adressen
3. Gå igenom filerna och kör in radbrytning vid varje '
4. Spara om filerna formaterade och klara i en annan mapp
5. Läsa in de formaterade filerna en efter en och hämta upp värden på angivna ställen i filen.
6. Lägg till värdena i en SQL-server 2005 databas genom ett INSERT statement.


Punkt 1 - 5 verkar funka finfint.
Punkt 6 verkar den inte alls gilla. Jag använder följande kod (lite nerklippt)

      Dim sInsertCmd As SqlCommand

      sInsertCmd = New SqlCommand(SQLinsert, Conn)
      Conn.Open()
      sInsertCmd.ExecuteNonQuery()
      Conn.Close()


Detta verkar den bara hoppa över.

Då applikationen är tilltalad att radera vissa filer efter INSERT så tycker jag att den borde göra som den ska eftersom filerna försvinner.

Får dessutom ett fel som säger:
ExecuteReader: Egenskapen Connection har inte initierats

Detta torde vara i följande avsnitt:

Dim Conn As New SqlConnection
Dim sSQL As New SqlCommand

Try
Conn.ConnectionString = "Data Source = 111.222.333.444;Initial Catalog=myDB;UID=sa;PWD=losenord"
Conn.Open()

Dim rs As SqlDataReader = sSQL.ExecuteReader(System.Data.CommandBehavior.CloseConnection)

sSQL = New SqlCommand("SELECT * FROM tblnamn WHERE " & nID & " BETWEEN nIDFrom AND nIDto", Conn)
rs = sSQL.ExecuteReader()




Men jag förstår inte varför den gnäller riktigt.. Jag har försökt läsa på vad det kan bero på men jag får inget grepp om det.

Dessutom så kan jag inte vara säker på EXAKT vart det barkar åt skogen eftersom jag bara vet ATT det händer saker, men inte vart i koden.

Jag har inga Errors i Error Listen.


Jag blir snart tokig på det här med .NET, men det är säkert jättefiffigt om man väl lärt sig det.


Svara

Sv: Köra INSERT

Postades av 2006-08-17 18:42:50 - Ola Lindfeldt

Jag ser inget fel i koden vid InsertCommand. "Hoppar över" tror jag inte på. Har du stegat genom koden? Hur ser din SQL/stored procedure ut?

ang. connection, där har du ett syntaxfel:
ConnectionString = "Data Source = 111.222.333.444;Initial ......"
borde vara
Data Source=111.222.333.444
(ej mellanslag)


Svara

Sv:Köra INSERT

Postades av 2006-08-18 07:55:37 - Johannes Strömberg

Ah. Ok, ska fimpa mellanslaget.


Så här ser SQL-strängen ut:
<code>

SQLinsert = "INSERT INTO tblFiles (fSent,fReceived,fMsg,Cnor,CnorAddr,CnorAddr2,CnorZip,CnorCity,CnorCtr,Cnee,CneeAddr,CneeAddr2,CneeZip,CneeCity,CneeCtr,CneePhone,DepCity,DestCity,DestCtr,Containers,ContainerType,Weight,Volume,WaybillNumber,MantleWayBill,FTXDelInstr,FTXCnorOrderID,FTXCneeOrderID,FTXSupplierID,FTXSpecialInstr,BasePrice,RespOffice,fType) VALUES ('" & DTM200 & "','" & Microsoft.VisualBasic.Left(Now, 10) & "','" & sBGM & "','" & sCnorN & "','" & sCnorA & "','" & sCnorA2 & "','" & Replace(sCnorZ, " ", "") & "','" & sCnorC & "','" & sCnorCtr & "','" & sCneeN & "','" & sCneeA & "','" & sCneeA2 & "','" & Replace(sCneeZ, " ", "") & "','" & sCneeC & "','" & sCneeCtr & "','" & sCOMval & "','" & sLOC5val & "','" & sLOC8val & "','" & sLOC28val & "','" & sGIDq & "','" & sGIDt & "','" & sMEAwt & "','" & sMEAvol & "','" & sPCI(sN) & "','" & sRFFAAS & "','" & sDINval & "','" & HANcnorOID & "','" & HANcneeOID & "','" & HANsuppOID & "','" & sSIC & "','" & nTotal & "','" & sOffice & "','Injected')"

</code>


Svara

Sv: Köra INSERT

Postades av 2006-08-18 08:25:48 - Jimmy Thulin

Oj, den strängen såg inte rolig ut. Ett tips är att använda parametrar till sql-satsen istället så blir koden mer lättläst.


Svara

Sv:Köra INSERT

Postades av 2006-08-18 09:03:45 - Johannes Strömberg

Jag ska lägga det som en stored procedure sedan, jag vill bara veta att allt är kosher innan jag går vidare.


Svara

Sv: Köra INSERT

Postades av 2006-08-18 10:32:54 - Johannes Strömberg

Hmm..

Jag gjorde en liten Loggfilssnurra och den fastnar stenhårt för ett felmeddelande:

2006-08-18 10:28:31 - ExecuteReader: Egenskapen Connection har inte initierats.


Men varför detta???????

 Dim Conn As New SqlConnection
 Dim sSQL As New SqlCommand
Conn.ConnectionString = "Data Source=111.222.333.444;Initial Catalog=myDB;UID=sa;PWD=losenord"
    Try
      Conn.Open()

 Dim rs As SqlDataReader = sSQL.ExecuteReader(System.Data.CommandBehavior.CloseConnection)


Och sen kör jag:

sSQL = New SqlCommand("SELECT * FROM tblnamn WHERE " & lnamn & " BETWEEN nIDfrom AND nIDto", Conn)
rs = sSQL.ExecuteReader()


Och sedan efter några rader så har vi:

sSQL = New SqlCommand("SELECT * FROM tblTest WHERE Testval='" & sRFFAAS & "' AND Piecenumber='" & sPCI(sN) & "'", Conn)

Conn.Open()
rs = sSQL.ExecuteReader()

Conn.Close()



Där någonstans skiter det sig. Jag vet inte på vilken rad dock.


Svara

Sv: Köra INSERT

Postades av 2006-08-18 10:33:15 - Jimmy Thulin

Ok, ännu bättre. Fast då är det ju bättre att skriva din SP först och pröva den med de parametrar som behövs i något query analyser verktyg. Istället för att blanda in VB-koden nu.


Svara

Sv:Köra INSERT

Postades av 2006-08-18 12:32:50 - östen petersson

ser inte ut som du kopplat sqlcommandobjektet till connectionen
typ
loCommand.Connection = Connection()


Svara

Sv: Köra INSERT

Postades av 2006-08-18 14:17:06 - Johannes Strömberg

Jappjapp.. Funkade bra. Tack så hemskt mycket för hjälpen..

Nu ska jag bara sätta mig och kolla varför den läser igenom varje post i textfilen 50 gånger och skriver in den i databasen.. Känns lite halvmeningslöst. ;)


Svara

Nyligen

  • 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
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 725
27 958
271 751
452
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