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


Webservice Returnerar för mycket information

Postades av 2008-10-09 09:38:56 - Krister Eriksson, i forum vb.net, Tråden har 5 Kommentarer och lästs av 872 personer

Jag har en webservice som mer än 120 butiker regelbundet hämtar information från.
Den returnerar ett Dataset och det fungerar klockrent förutom hos 2 butiker
där jag får 2 uppsättningar av information per rad.

Felmeddelandet blir då:
"Procedure or function UpsKeyMOVIEDATA has too many arguments specified"

Jag kör Profiler för att se vad som händer och får som ett exempel följande information.

exec UpsKeyMOVIEDATA 
@MOVIEID = 42596, 
@TITLE = 'Madame Sans-Gene', 
@ORIGINALTITLE = 'Madame Sans-Gêne', 
@COUNTRY = 'USA', 
@ACTORS = 'Charles De Roche,Emile Drain', 
@PRODUCER = '', 
@WRITER = 'Forrest Halsey', 
@DIRECTOR = 'Léonce Perret', 
@MINUTES = 110, 
@CATEGORY = 'Drama', 
@CINEMA = 'Oct  5 1925 12:00AM', 
@SUMMARY = '', 
@IMAGE = 36431, 
@LOCKED = 0, 
@MODIFIED = 'Sep 18 2008 12:00AM', 
@MOVIEID = 42596, 
@TITLE = 'Madame Sans-Gene', 
@ORIGINALTITLE = 'Madame Sans-Gêne', 
@COUNTRY = 'USA', 
@ACTORS = 'Charles De Roche,Emile Drain', 
@PRODUCER = '', 
@WRITER = 'Forrest Halsey', 
@DIRECTOR = 'Léonce Perret', 
@MINUTES = 110, 
@CATEGORY = 'Drama', 
@CINEMA = 'Oct  5 1925 12:00AM', 
@SUMMARY = '', 
@IMAGE = 36431, 
@LOCKED = 0, 
@MODIFIED = 'Sep 18 2008 12:00AM'


Kod som hämtar data från webservicen
           Try
                ds = ws.GetMoviedata(id, pw, datum)
                If Not ds Is Nothing Then
                    For Each wsRow In ds.Tables("MovieData").Rows
                        Try
                            ExecuteNonQueryTypedParams(strConnection, "UpsKeyMOVIEDATA", wsRow)
                        Catch ex As Exception
                            Fellogg("MOVIEDATA UpsKeyMoviedata", ex.Message.ToString)
                        End Try
                    Next
                End If

            Catch ex As Exception
                Fellogg("MOVIEDATA (3)", ex.Message.ToString)
            End Try


Webservicen...........

<WebMethod()> _
    Public Function GetMoviedata(ByVal uid As String, ByVal pw As String, ByVal datum As String) As DataSet
        Dim ds As DataSet, strConn As String
        strConn = "Initial Catalog=DATA1;Data Source=(local);User ID=myid;Password=mypw;"
        ds = New DataSet
        Try
            Dim name() As String = {"MovieData"}
            Dim par As New SqlParameter("@Value", SqlDbType.SmallDateTime)
            par.Value = datum
            FillDataset(strConn, CommandType.StoredProcedure, "GetMovieData", ds, name, par)
        Catch ex As Exception

        End Try
        Return ds
    End Function


Någon ide varför?


Svara

Sv: Webservice Returnerar för mycket information

Postades av 2008-10-09 10:08:46 - Johan Djupmarker

Menar du att du får alla poster 2 gånger? I sådana fall fall har du troligtvis dubletter i någon tabell du joinar med i frågan.

/Johan


Svara

Sv:Webservice Returnerar för mycket information

Postades av 2008-10-09 14:28:56 - Krister Eriksson

Om man ska tro "Profilern" får jag 2 uppsättningar av informationen för varje post (se exempel)
Jag joinar inte mot någon annan tabell.


exec UpsKeyMOVIEDATA 
@MOVIEID = 42596, 
@TITLE = 'Madame Sans-Gene', 
@ORIGINALTITLE = 'Madame Sans-Gêne', 
@COUNTRY = 'USA', 
@ACTORS = 'Charles De Roche,Emile Drain', 
@PRODUCER = '', 
@WRITER = 'Forrest Halsey', 
@DIRECTOR = 'Léonce Perret', 
@MINUTES = 110, 
@CATEGORY = 'Drama', 
@CINEMA = 'Oct  5 1925 12:00AM', 
@SUMMARY = '', 
@IMAGE = 36431, 
@LOCKED = 0, 
@MODIFIED = 'Sep 18 2008 12:00AM', 
@MOVIEID = 42596, 
@TITLE = 'Madame Sans-Gene', 
@ORIGINALTITLE = 'Madame Sans-Gêne', 
@COUNTRY = 'USA', 
@ACTORS = 'Charles De Roche,Emile Drain', 
@PRODUCER = '', 
@WRITER = 'Forrest Halsey', 
@DIRECTOR = 'Léonce Perret', 
@MINUTES = 110, 
@CATEGORY = 'Drama', 
@CINEMA = 'Oct  5 1925 12:00AM', 
@SUMMARY = '', 
@IMAGE = 36431, 
@LOCKED = 0, 
@MODIFIED = 'Sep 18 2008 12:00AM'


Svara

Sv: Webservice Returnerar för mycket information

Postades av 2008-10-09 15:44:03 - Johan Djupmarker

Jag har ingen större erfarenhet av profilern, så jag vet inte riktigt hur man tolkar det... Hur ser frågan i din SP ut? Om du kör frågan i något verktyg (QA t.ex), hur blir resultatet då?

/Johan


Svara

Sv:Webservice Returnerar för mycket information

Postades av 2008-10-09 20:23:41 - Krister Eriksson

Proceduren:

CREATE     PROCEDURE GetMovieData
@Value smalldatetime = NULL

AS
IF DATEDIFF(day, @Value, getdate())>0
BEGIN
	DECLARE @FIND_DATE smalldatetime
	SELECT @FIND_DATE=MIN(MODIFIED) FROM MOVIEDATA WHERE MODIFIED >=@Value
	IF @FIND_DATE IS NULL 
	BEGIN 
		SELECT @FIND_DATE=MAX(MODIFIED) FROM MOVIEDATA WHERE MODIFIED <=@Value 
	END
	SELECT MOVIEID, TITLE, ORIGINALTITLE, COUNTRY, ACTORS, PRODUCER, WRITER, DIRECTOR, MINUTES, 
CATEGORY, SUMMARY, CINEMA, [IMAGE], LOCKED, MODIFIED 
FROM MOVIEDATA WHERE MODIFIED=@FIND_DATE
	ORDER BY MOVIEID
END


Om jag kör SP:n i QA får jag rätt information.


Svara

Sv: Webservice Returnerar för mycket information

Postades av 2008-10-10 07:39:21 - Johan Djupmarker

Mysko, då har jag tyvärr ingen aning...

/Johan


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 765
27 960
271 761
609
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