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


Undringar om webbservice

Postades av 2005-07-04 18:38:56 - Benni Svensson, i forum asp.net generellt, Tråden har 5 Kommentarer och lästs av 469 personer

Jag har nu kommit så långt, att det inte medför några större problem att skicka ett dataset, och hantera
det ifrån webservern till en windowsform byggd i C#.

Nu kommer det "dumma" frågor.
Min tanke är att plocka ner ett dataset, editera eller lägga till ett nytt, och sedan skicka upp det igen för
uppdatering av databasen.

Skall jag då ha två [WebMethod], en för att skicka datasettet, och en för att ta imott datasetet.
Hur gör man kort, för att ifrån den editerade datasetet skicka den till servicen?
Och ta imot den?

Jag har försökt hitta på nätet, och där finns massor om webservice, men jag hittar ingenting som
beskriver det jag söker.


Svara

Sv: Undringar om webbservice

Postades av 2005-07-05 01:20:34 - Peter Björklund

Det är väl en god idé att ha två webmetoder för detta tycker jag.

Att ta emot data från service till klient...

// Skapar ett proxyobjekt
MinProxy.MinKlass oProxy = new MinProxy.MinKlass();

// Skapar och tilldelar ett datset med data
DataSet oDs = oProxy.GetData();

.... WebService ....

[WebMethod(Description="Hämtar ett dataset fyllt med god data")]
public DataSet GetData()
{
// Kod som hanterar hämtningen av data till ditt datset

return MittDataset;
}

--------------------------------------------------

Att skicka data från klienten...

// Proxyobjektet skapas
MinProxy.MinKlass oProxy = new MinProxy.MinKlass();

// Kod som fyller eller editerar ditt dataset

// Skicka ditt dataset till webservicen
oProxy.SetData(oDs);

.... WebService ....

[WebMethod(Description="Tar emot ett dataset fyllt med god data")]
public void SetData(DataSet oDs)
{
// Kod som hanterar ditt dataset
}

På ett ungefär...

Medans du håller på och lär dig att använda och jobba med dataset så bör du också veta att dataset tar mycket prestanda. Fantastisk att använda då du hanterar stora mängder data eller då du utför många transaktioner mellan klient och server till databas.

Om du hanterar små mängder data och dina transaktioner inte är så omfattande bör du använda vanliga variabler så långt det är möjligt. Om du bara skall läsa data från webservice till klient är en datareader att föredra som är snabbare än ett dataset.

Det finns lite prestandavinster i att inte använda dataset i alla lägen.

Ta dig en funderare innan du använder dataset, behövs det eller klarar du dig med mindre databärare?


Svara

Sv:Undringar om webbservice

Postades av 2005-07-05 08:42:06 - Benni Svensson

Tack för detta, jag återkommer vid problem.


Svara

Sv: Undringar om webbservice

Postades av 2005-07-07 18:05:48 - Benni Svensson

Jag har nog stängt in mig i ett hörn nu, vet inte hur jag skall göra.
I min windows app, så har jag lyckats med att manupelera datasetet.
Vad jag nu försöker med är att skicka upp det, och behandla det.

localhost.SAW saw = new localhost.SAW();
saw.SetDataSongKategori(myData);

Sedan i webservicen, tar jag imot den så här:
[WebMethod(Description="Hämtar allt ifrån SAW:s SångKategorier")] 
		public void SetDataSongKategori(DataSet oDs) 
		{ 
			SAWService.Statestik.UppdateraKategori(ConnectionString,oDs);
		} 

Sedan i classen UppdateraKategori
public static string  UppdateraKategori(string conn,DataSet ds)
		{
			OleDbConnection myConnection = new OleDbConnection(conn);
			OleDbDataAdapter da = new OleDbDataAdapter("SELECT Kat_ID,Kategori FROM t_Kategori",myConnection);
			DataSet ds2 = new DataSet("frånMelodiKat");
			myConnection.Open();
			da.Fill(ds,"frånMelodiKat");
			myConnection.Close();
			return "";
		}

... jag får inga fel, men det blir inte heller några uppdateringar.


Svara

Sv:Undringar om webbservice

Postades av 2005-07-07 21:20:30 - Benni Svensson

Jag hittade ett förslag som ser ut så här:

private void  UppdateraDatabasen()
{
localhost.SAW saw = new localhost.SAW();
			DataSet ds = (DataSet) myData; 
			DataSet dsChanges = ds.GetChanges();
			if (dsChanges != null)
			{
				ds.Merge(saw.SetDataSongKategori(dsChanges), true);
			}

Jag får emellertid ett error
<code>
E:\C#\Saw_Admin\Admin\Song.cs(409): The best overloaded method match
for 'System.Data.DataSet.Merge(System.Data.DataSet, bool)' has some invalid arguments

E:\C#\Saw_Admin\Admin\Song.cs(409): Argument '1': cannot convert from 'void'
to 'System.Data.DataSet'
</code>
Jag är nog ute och cyklar, vet inte hur jag skall rätta till dessa error...


Svara

Sv: Undringar om webbservice

Postades av 2005-07-08 10:01:00 - Benni Svensson

Är man bara envis nog, så klarar man sig.

//i windowsformen
private void  UppdateraDatabasen()
{			
localhost.SAW saw = new localhost.SAW();
saw.SetDataSongKategori(myData);
//i web servicen
[WebMethod(Description="Hämtar allt ifrån SAW:s SångKategorier")] 
public void SetDataSongKategori(DataSet oDs) 
{ 
SAWService.Statestik.UppdateraKategori(ConnectionString,oDs);
} 
//i classen
public static string  UppdateraKategori(string conn,DataSet ds)
{
OleDbConnection myConnection = new OleDbConnection(conn);
OleDbDataAdapter daCust = new OleDbDataAdapter("SELECT Kat_ID,Kategori FROM t_Kategori", myConnection);
OleDbCommandBuilder cbCust = new OleDbCommandBuilder(daCust);
daCust.Update(ds);		
return "OK";
}


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 603
27 953
271 705
6 211
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