Avatar billede doomstone-dk- Nybegynder
14. november 2007 - 08:05 Der er 7 kommentarer og
2 løsninger

Howto SQL server i C#

Hejsa jeg står og skal lave et lille program i C# som skal tjekke i en database om nogle ting er skrevet korrekt ind, meget simpel kode.

Dette er min "do to learn" projekt i C# da jeg lige er begyndt på C#. Jeg har dog programeret PHP siden 2001 så jeg har ikke så svært ved at lære selve C# koden, men der er 1 ting der virkelige bugger mig.
Hvornår er det så svært at arbejde med SQL server i C#, jeg føler heletiden at jeg står og banker hoved i vægen men alle de forskellige guide jeg har fundet skriger TABELADAPTER!!! GRIDVIEW!!! DATASET!!!! :D

Well kender en af jer en easy to follow guide til sql data hentning i et console program.
Avatar billede doomstone-dk- Nybegynder
14. november 2007 - 08:14 #1
"Hvornår er det så svært" skulle være "Hvorfor er det så svært" :D
Avatar billede softspot Forsker
14. november 2007 - 09:37 #2
Nu har jeg ikke lige testet nedenstående, men hvis du bare skal udlæse data kan du benytte en datareader á la dette:

protected void readData()
{
  string connstr = "...din connection streng...";
  using(SqlConnection cn = new SqlConnection(connstr))
  {
    cn.Open();
    string sql = "SELECT navn, adresse FROM tabel1";
    SqlCommand cmd = new SqlCommand(sql, cn);
    using(SqlDataReader dr = cmd.ExecuteDataReader())
    {
      if(dr.HasRows)
      {
        while(dr.Read())
        {
          Console.Write("Navn: " + Convert.ToString(dr["navn"]));
          Console.Write(", adresse: " + Convert.ToString(dr["adresse"]));
        }
      }
    }
  }
}
Avatar billede nielle Nybegynder
14. november 2007 - 09:47 #3
Mit bud:

using System;
using System.Data.SqlClient;

namespace e805696
{
    class Program
    {
        static void Main(string[] args)
        {
            // Opret forbindelsen til databasen.
            string connStr = "... din connection string ...";
            SqlConnection conn = new SqlConnection(connStr);

            // Opret en SQL-kommando.
            string sql = "SELECT id, ditFelt FROM dinTabel";
            SqlCommand cmd = new SqlCommand(sql, conn);

            // Åben database foprbindelsen.
            conn.Open();

            // Udfør SQL-kommandoen og løb igennem alle rækkerne.
            SqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                Console.WriteLine("{0} {1}", reader["id"].ToString(), reader["ditFelt"].ToString());
            }
            reader.Close();

            // Luk forbindelsen.
            conn.Close();
        }
    }
}
Avatar billede nielle Nybegynder
14. november 2007 - 09:50 #4
Det behøver ikke at være specielt svært at arbejde med en MS SQL database fra C#. Som de ovenstående eksempler viser er det de stort set samme aspekter som indgår i in PHP+MySQL. Måske skåret en lille smule anderledes.

Det er (stort set) først hvis du begynder at arbejde intenst med brugergrænseflader at det kontroller du nævner for alvor begynder at komme til deres ret.
Avatar billede doomstone-dk- Nybegynder
14. november 2007 - 10:43 #5
Tusind tak begge to, i har virkelig hjulpet mig :D skriv noget som et svar så i kan få jeres velfortjænte point!
Avatar billede softspot Forsker
14. november 2007 - 10:53 #6
Velbekomme :)
Avatar billede nielle Nybegynder
14. november 2007 - 11:17 #7
Svar :^)
Avatar billede softspot Forsker
14. november 2007 - 11:50 #8
Tak for point :)
Avatar billede nielle Nybegynder
16. november 2007 - 20:06 #9
Takker fo point :^)
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