Avatar billede jones Nybegynder
13. februar 2008 - 20:24 Der er 7 kommentarer og
1 løsning

Simpel sql connect og udskriv fra ms sql

Jeg er ved at prøve at lære lidt c# og vil gerne prøve at hive nogle data ud som jeg har liggende i en local ms sql 2000 database med security sat til windows only
min table ser sådan ud.

use test
create table User(
    id int,
    Fname varchar(20),
        Ename varchar(20)
)
insert into User values(1,Foo,Bar);

Hvordan connecter jeg og skriver denne data ud i fx en textbox i Visual studio 2005 ?
Avatar billede arne_v Ekspert
13. februar 2008 - 20:38 #1
SqlConnection con = new SqlConnection("server=ARNEPC2\\ARNEPC2RUN;Integrated Security=SSPI;database=TestMSDE");
con.Open();
SqlCommand sel = new SqlCommand("SELECT * FROM user", con);
SqlDataReader rdr = sel.ExecuteReader();
while(rdr.Read())
{
    int id = (int)rdr[0];
    string fnavn = (string)rdr[1];
    string enavn = (string)rdr[2];
    // brug data
}
rdr.Close();
con.Close();
Avatar billede arne_v Ekspert
13. februar 2008 - 20:39 #2
servernavn og database navn skal tilrettes til din server
Avatar billede jones Nybegynder
13. februar 2008 - 21:01 #3
skriver den data ud vha. rdr.Read() ?

har lavet det sådan, men der kommer intet data ud.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsApplication6
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection("server=terkild;Integrated Security=SSPI;database=mytest");
            con.Open();
            SqlCommand sel = new SqlCommand("SELECT * FROM users", con);
            SqlDataReader rdr = sel.ExecuteReader();
            while (rdr.Read())
            {
                int id = (int)rdr[0];
                string fnavn = (string)rdr[1];
                string enavn = (string)rdr[2];
                // brug data
             
            }
            rdr.Close();
            con.Close();
        }

 
    }
}
Avatar billede arne_v Ekspert
13. februar 2008 - 21:22 #4
rdr.Read gaar kun til naeste raekke.

Du skal selv soerge for at vise data ved:

// brug data
Avatar billede jones Nybegynder
13. februar 2008 - 21:42 #5
som fx Console.WriteLine(id + fnavn + enavn); ?
Avatar billede arne_v Ekspert
13. februar 2008 - 21:56 #6
Hvis det er en console app: JA.

for en win forms app you should get the result into a TextBox or Label or other control.
Avatar billede jones Nybegynder
23. februar 2008 - 00:00 #7
Arne_v lægger du et svar ?
Avatar billede arne_v Ekspert
23. februar 2008 - 01:10 #8
kommer her
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