Avatar billede kappel Nybegynder
29. november 2005 - 11:53 Der er 8 kommentarer

Skriv i db

Hej
I fordindelse med mit projekt, skal jeg lave følgende:
Jeg er ny, da jeg ikke skal lave andet end nedenstående.
Jeg bruger visual studio.

1. Opret sag -> registrer museklik (i browseren) på kortet
2. Indtast job nr.
3. Gem data i en MS sql database -> db er oprettet med 4 felter; id, jobnr, x, y

Er der nogle der kan hjælpe, evt. bare med at jeg kan komme igang?

Lidt mere detaljeret, kan i se situationen her: http://kappels.net/situationen.jpg
Den nederste frame er det jeg laver (det er en internet gis server)
De to frames er defineret i visual basic projektet.

Mikkel
Avatar billede jimgordon Nybegynder
29. november 2005 - 11:59 #1
Der må følge noget demokode med den GIS komponent du bruger. Hvilken er det øvrigt? Hvert GIS produkt har sin måde at tilgå spatielle data på.
Avatar billede kappel Nybegynder
29. november 2005 - 12:30 #2
Det er Bentley Geo Web Publisher
Jeg er ved at kigge på sektionen om redline igennem, jeg tror det er det jeg skal bruge

Hvilke produkter har du erfaring med?
Avatar billede jimgordon Nybegynder
29. november 2005 - 12:45 #3
MapXtreme 2004
Avatar billede kappel Nybegynder
29. november 2005 - 13:01 #4
men du har ikke par hint set i forhold til visual studio?
f.eks. hvordan man connecter til en sql db og skriver til den?
Avatar billede Syska Mester
29. november 2005 - 13:12 #5
søg på forumet, det spm har været her flere gange end Paris hilton har sagt noget dumt

// oUT
Avatar billede kappel Nybegynder
29. november 2005 - 16:00 #6
det har jeg, så jeg er åbenbart dummere end hilton  - lol
Men det der er tidspres inde i billedet, har du nogle links?
Avatar billede Syska Mester
30. november 2005 - 01:31 #7
Så er det nok bare søge funktionen der er fucked, synes den virker af lort...

Prøv google der findes helt sikkert mange eksempler der... bare med at prøve et par steder... ellers må du lige vende tilbage....

http://www.csharphelp.com/archives/archive66.html
Avatar billede arne_v Ekspert
30. november 2005 - 03:24 #8
et eksempel fra lageret:

using System;
using System.Data;
using System.Data.SqlClient;

class MainClass
{
    public static bool IsInteger(string s)
    {
        try
        {
            int tmp = int.Parse(s);
            return true;
        }
        catch(FormatException)
        {
            return false;
        }
    }
    public static void Main(string[] args)
    {
        SqlConnection con1 = new SqlConnection("server=ARNEPC3;Integrated Security=SSPI;database=Test");
        con1.Open();
        SqlConnection con2 = new SqlConnection("server=ARNEPC3;Integrated Security=SSPI;database=Test");
        con2.Open();
        SqlCommand cre = new SqlCommand("CREATE TABLE MyTable (Id INTEGER, Adresse VARCHAR(25))", con1);
        cre.ExecuteNonQuery();
        SqlCommand ins1 = new SqlCommand("INSERT INTO MyTable VALUES(1, 'a vej 11')", con1);
        ins1.ExecuteNonQuery();
        SqlCommand ins2 = new SqlCommand("INSERT INTO MyTable VALUES(2, 'b vej 22')", con1);
        ins2.ExecuteNonQuery();
        SqlCommand ins3 = new SqlCommand("INSERT INTO MyTable VALUES(3, 'c vej 33')", con1);
        ins3.ExecuteNonQuery();
        SqlCommand ins4 = new SqlCommand("INSERT INTO MyTable VALUES(4, 'noget anderledes')", con1);
        ins4.ExecuteNonQuery();
        SqlCommand alt = new SqlCommand("ALTER TABLE MyTable ADD Nummer INTEGER", con1);
        alt.ExecuteNonQuery();
        SqlCommand sel1 = new SqlCommand("SELECT * FROM MyTable", con1);
        SqlDataReader rdr1 = sel1.ExecuteReader();
        while(rdr1.Read()) {
            int id = (int)rdr1[0];
            string gladresse = (string)rdr1[1];
            int ix = gladresse.LastIndexOf(' ');
            string lastpart = gladresse.Substring(ix+1);
            if(IsInteger(lastpart))
            {
                string nyadresse = gladresse.Substring(0, ix);
                int nummer = int.Parse(lastpart);
                SqlCommand upd = new SqlCommand("UPDATE MyTable SET Adresse = '" + nyadresse + "', nummer = " + nummer + " WHERE id = " + id, con2);
                upd.ExecuteNonQuery();
            }
        }
        rdr1.Close();
        SqlCommand sel2 = new SqlCommand("SELECT * FROM MyTable", con1);
        SqlDataReader rdr2 = sel2.ExecuteReader();
        while(rdr2.Read()) {
            Console.WriteLine(rdr2[0] + "," + rdr2[1] + "," + rdr2[2]);
        }
        rdr2.Close();
        SqlCommand drp = new SqlCommand("DROP TABLE MyTable", con1);
        drp.ExecuteNonQuery();
        con1.Close();
        con2.Close();
    }
}
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