[ASP.NET] Webservices & Query

Pagina: 1
Acties:

  • G-RaX
  • Registratie: Mei 2000
  • Laatst online: 05-04 17:44

G-RaX

Unofficial TopCat

Topicstarter
Ik heb een vervelend probleem met mijn webservices, en ik begrijp niet helemaal hoe het precies komt.

Ik heb een button, deze submit alle invoer naar de webservices die het vervolgens in de database propt. Hier is op zich al iets mis mee aangezien deze dat altijd 2 keer doet, maar dat zal iets met de Postback te maken hebben.

Vervolgens heb ik deze Query in mijn query analyzer eerst geprobeerd:
code:
1
2
3
Select TOP 10* FROM Messages, Users 
WHERE Messages.messageAuthor = Users.id
ORDER BY Messages.id DESC


Hij geeft netjes alles dubbel weer ( erg fijn :( ). Maar goed, nu kom ik bij mijn Webmethod die er als volgt uit ziet:

code:
1
2
3
4
5
6
7
8
9
10
public DataSet readMessages() 
{ 
            
  string query = "Select TOP 10* from Messages, Users WHERE Messages.messageAuthor = Users.id ORDER BY Messages.id DESC"; 
  SqlDataAdapter adapter = new SqlDataAdapter();
  adapter.SelectCommand = new SqlCommand(query, oSQLConn);
  adapter.Fill(dataset);
  return dataset;
            
}


In mijn webform geeft deze uiteindelijk slechts enkelen weer uit de database, alsof de webservices voor mij een Group By doet waar ik helemaal niet om heb gevraagd. Uiteindelijk hou ik dus 5 berichten over, terwijl ik om een TOP10* heb gevraagd.

Heeft iemand al eerder dit meegemaakt? Heeft er iemand een oplossing?

De software die ik gebruik zijn als volgt:
Microsoft SQL Server 2000
Microsoft Visual Studio .NET 2003

De taal is C#

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:00
Wat bedoel je met 'slechts enkelen'?

Wat zie je als je die query uitvoert in Query analyzer ?

https://fgheysels.github.io/


  • G-RaX
  • Registratie: Mei 2000
  • Laatst online: 05-04 17:44

G-RaX

Unofficial TopCat

Topicstarter
De analyzer geeft 10 berichten, netjes (weliswaar allemaal dubbel), maar goed, hij doet wat ik hem vraag.

De webmethod geeft maar 5 berichten, alsof alle dubbelen er automatisch worden uitgehaald terwijl deze toch echt een ander ID hebben. Dat vraag ik niet aan mijn Webmethod.

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:00
Als de query identiek hetzelfde is, dan moeten de resultaten in QA en in die dataset ook hetzelfde zijn.

Je bent er zeker van dat die queries identiek zijn, en dat iedere 'message' een author heeft ?

En je bent ook zeker dat je het op dezelfde database uitvoert ?

[ Voor 18% gewijzigd door whoami op 21-12-2004 10:39 ]

https://fgheysels.github.io/


  • G-RaX
  • Registratie: Mei 2000
  • Laatst online: 05-04 17:44

G-RaX

Unofficial TopCat

Topicstarter
Yupz, daarom is het ook zo vreemd...zoals je boven ziet is de query uit de analyzer, exact als de query in de Webmethod.

[editmode]
Ik heb nu de query direct vanuit mijn webservices naar XML output gegenereerd en deze geeft nu wél 10 items, maar dan ligt er dus iets aan mijn repeater.
[/editmode]

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<asp:repeater id="Repeater1" Runat="server">
    <HeaderTemplate>
        <table width="100%" cellpadding="0" cellspacing="0">
    </HeaderTemplate>
    <ItemTemplate>
        <tr>
            <td class="tdSpecial3"><%# DataBinder.Eval(Container.DataItem, "messageTitle") %>
                by <i>
                    <%# DataBinder.Eval(Container.DataItem, "username") %>
                </i>
            </td>
        </tr>
        <tr>
            <td class="tdSpecial4"><%# DataBinder.Eval(Container.DataItem, "messageContent") %>
            </td>
        </tr>
        <tr>
            <td>&nbsp;
            </td>
        </tr>
    </ItemTemplate>
    <AlternatingItemTemplate>
    </AlternatingItemTemplate>
    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:repeater>

[ Voor 97% gewijzigd door G-RaX op 21-12-2004 10:42 ]


  • Delphi32
  • Registratie: Juli 2001
  • Nu online

Delphi32

Heading for the gates of Eden

Haal die <AlternatingItemTemplate></AlternatingItemTemplate> eens weg dan :)
uit de help van AlternatingItemTemplate:
If defined, this determines the content and layout of alternating (zero-based odd-indexed) items. If not defined, ItemTemplate is used.

Jouwe is defined, dus wordt ie gebruikt, maar hij is leeg...

  • G-RaX
  • Registratie: Mei 2000
  • Laatst online: 05-04 17:44

G-RaX

Unofficial TopCat

Topicstarter
En het is ook af en toe zooooo simpel... 8)7 8)7 8)7

Dank u :) _/-\o_
Pagina: 1