Avatar billede krestionsen Nybegynder
28. oktober 2003 - 20:42 Der er 6 kommentarer og
1 løsning

Remoting og database

Jeg er ved at lave et client/server program hvor jeg har lavet forbindelsen mellem client og server med et interface, men hvordan får jeg sendt data ud fra en access database som ligger på serveren over til klienten, er der nogen der har et eksempel eller et link, så ville det være godt??

På forhånd tak.
Avatar billede arne_v Ekspert
28. oktober 2003 - 21:01 #1
Du bruger remoting til client-server og ADO.NET til server-database.

client kalder via remoting en metode i server der henter data
op fra databasen og returnerer dem til client.

Burde være lige ud af landevejen.
Avatar billede krestionsen Nybegynder
28. oktober 2003 - 21:15 #2
Har du ikke et eksempel, for jeg synes ikke det er lige ud af landevejen:)??
Avatar billede arne_v Ekspert
28. oktober 2003 - 21:44 #3
using System;
using System.Data;
using System.Data.SqlClient;

public class Test : MarshalByRefObject
{
    public string findf2(int f1)
    {
        SqlConnection con = new SqlConnection("server=ARNEPC2;Integrated Security=SSPI;database=Test");
        con.Open();
        SqlCommand cmd = new SqlCommand("SELECT F2 FROM T1 WHERE F1="+f1, con);
        SqlDataReader rdr = cmd.ExecuteReader();
        rdr.Read();
        string res = (string)rdr[0];
        con.Close();
        return res;
    }
}
Avatar billede arne_v Ekspert
28. oktober 2003 - 21:44 #4
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;

class ServerMain
{
        public static void Main(string[] args)
        {
                TcpServerChannel chan = new TcpServerChannel(50000);
                ChannelServices.RegisterChannel(chan);
                RemotingConfiguration.RegisterWellKnownServiceType(typeof(Test),
                                                                  "Test",
                                                                  WellKnownObjectMode.SingleCall);
                Console.Write("Press enter to exit");
                Console.ReadLine();
        }
}
Avatar billede arne_v Ekspert
28. oktober 2003 - 21:44 #5
using System;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;

class ClientMain
{
        public static void Main(string[] args)
        {
                ChannelServices.RegisterChannel(new TcpClientChannel());
                Test tst = (Test)Activator.GetObject(typeof(Test), "tcp://localhost:50000/Test");
                Console.WriteLine(tst.findf2(1));
                Console.WriteLine(tst.findf2(2));
                Console.WriteLine(tst.findf2(3));
        }
}
Avatar billede arne_v Ekspert
28. oktober 2003 - 21:45 #6
OK ?
Avatar billede krestionsen Nybegynder
28. oktober 2003 - 21:47 #7
Ja, tak for det alle point ryger til dig.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester