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


nån som vet vad som är fel här? gäller sql och byref

Postades av 2008-05-05 10:15:02 - zoran gavric, i forum access, Tråden har 4 Kommentarer och lästs av 1029 personer

hej jag ska lägga in en nyhet som inne håller följande tabell och kod. de jag vill göra är att kunna hämta mitt id på en news jag presis lagt in.. tack på förhand

News
newsID
title
ingress
body
dates
userID
categoryID
template
newsActive

nyheten läggs in men sen när jag ska hämta ut newsID och återandvända de så hämtar den inte.
jag andvänder denna kod i min function.. den när den kommer till hasrows så hoppar den förbi


Public Shared Function AddNews(ByRef n As NewsItem) As Boolean
Dim sql As String = "insert into News (title, ingress, body, userID, dates, categoryID, template, newsActive) values (@title, @ingress, @body, @dates, @userID, @category, @template, @newsActive);"


Dim list As New List(Of OleDbParameter)
list.Add(New OleDbParameter("@title", n.Title))
list.Add(New OleDbParameter("@ingress", n.Ingress))
list.Add(New OleDbParameter("@body", n.Body))
list.Add(New OleDbParameter("@userID", n.User.UserID))
list.Add(New OleDbParameter("@dates", n.Dates))
list.Add(New OleDbParameter("@category", n.Category.CategoryID))
list.Add(New OleDbParameter("@template", n.Template))
list.Add(New OleDbParameter("@newsActive", n.NewsActive))

Dim myConn As OleDbConnection = Nothing
Try
myConn = New OleDbConnection(DataAccess.ConnectionString)
Dim myCommand As New OleDbCommand(sql, myConn)

For Each p As OleDbParameter In list
myCommand.Parameters.Add(p)
Next

myConn.Open()
myCommand.ExecuteNonQuery()

sql = "SELECT @@IDENTITY AS CreatedID FROM News;"
Dim reader As OleDbDataReader = myCommand.ExecuteReader(CommandBehavior.SingleResult)
If reader.HasRows Then
reader.Read()
n.NewsID = CInt(reader.Item(0))

reader.Close()

Return True
End If
Catch ex As System.Exception

Finally
If myConn IsNot Nothing Then
myConn.Close()
End If
End Try

Return False
End Function


Svara

Sv: nån som vet vad som är fel här? gäller sql och byref

Postades av 2008-05-06 14:01:51 - Pelle Johansson

Hej, för sql-server fungerar ju det där klockrent men går det verkligen att använda @@identity i access? Jag tror faktiskt att du får köra en select max(id) i nästa vända när du är klar med din insert.

Chansen är ganska liten att det är 2 poster som skapas exakt samtidigt om det är ett normalt system vill säga. Någon får rätta mig om jag har fel här rörande just access..


Svara

Sv: nån som vet vad som är fel här? gäller sql och byref

Postades av 2008-05-06 15:36:26 - Johan Djupmarker

Pelle:
Du har fel ang. Access! ;)

Zoran:
När du hämtar readern använder du ditt "gamla" command-objekt utan att sätta den nya sql-frågan. Du exekverar alltså inte SELECT @@IDENTITY... Annars bör det fungera på detta sätt. Jag skulle dock använt ExecuteScalar istället för en reader...

/Johan


Svara

Sv:nån som vet vad som är fel här? gäller sql och byref

Postades av 2008-05-07 09:29:10 - Roger Alsing

>>Hej, för sql-server fungerar ju det där klockrent men går det verkligen att använda @@identity i access?

Japp det fungerar , har fungerat sedan access 2000 eller något i den stilen..


Svara

Sv:nån som vet vad som är fel här? gäller sql och byref

Postades av 2008-05-08 22:59:53 - zoran gavric

tack johan.
stämmer bra att jag glömde bort att sätta commantext till mitt nya sql.

pelle det funkar bra @@IDENTITY i access :)

tack för era svar..


Svara

Nyligen

  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av

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 864
27 962
271 767
444
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