Avatar billede -xyz- Nybegynder
25. august 2005 - 11:38 Der er 4 kommentarer og
1 løsning

Visual Studio 2005 og SQL Server 2005

Jeg leder after noget materiale til at insætte, delete, select, og update, i sql server, da jeg kun er vant til MySql..

Kenneth
Avatar billede arne_v Ekspert
25. august 2005 - 11:43 #1
det er vel stort set det samme - alle klasserne starter bare med Sql og ikke med MySql
Avatar billede arne_v Ekspert
25. august 2005 - 11:44 #2
eksempel:

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

class MainClass
{
    public static void Main(string[] args)
    {
        // connect
        SqlConnection con = new SqlConnection("server=ARNEPC2\\ARNEPC2RUN;Integrated Security=SSPI;database=TestMSDE");
        con.Open();
       
        // create table
        SqlCommand cre = new SqlCommand("CREATE TABLE imgtest (id INTEGER PRIMARY KEY,img IMAGE)", con);
        cre.ExecuteNonQuery();

        // file -> byte array
        Stream imgfile = new FileStream(@"C:\blue.jpg", FileMode.Open);
        byte[] imgdata = new byte[(int)imgfile.Length];
        imgfile.Read(imgdata, 0, imgdata.Length);
        imgfile.Close();
       
        // insert
        SqlCommand ins = new SqlCommand("INSERT INTO imgtest VALUES(@id,@img)", con);
        ins.Parameters.Add("@id", SqlDbType.Int);
        ins.Parameters.Add("@img", SqlDbType.Image);
        ins.Parameters["@id"].Value = 1;
        ins.Parameters["@img"].Value = imgdata;
        ins.ExecuteNonQuery();

        // select
        SqlCommand sel = new SqlCommand("SELECT img FROM imgtest WHERE id = @id", con);
        sel.Parameters.Add("@id", SqlDbType.Int);
        sel.Parameters["@id"].Value = 1;
        byte[] imgdata2 = (byte[])sel.ExecuteScalar();
       
        // drop table
        SqlCommand drp = new SqlCommand("DROP TABLE imgtest", con);
        drp.ExecuteNonQuery();
       
        // byte array -> file
        Stream imgfile2 = new FileStream(@"C:\blue2.jpg", FileMode.Create);
        imgfile2.Write(imgdata2, 0, imgdata2.Length);
        imgfile2.Close();

        // disconnect
        con.Close();
    }
}
Avatar billede arne_v Ekspert
25. august 2005 - 11:45 #3
(eksemplet er til 2000 ikke 2005, men det burde virke med 2005)
Avatar billede -xyz- Nybegynder
25. august 2005 - 12:34 #4
Tak for hjælpen arne, smid et svar
Avatar billede arne_v Ekspert
25. august 2005 - 12:35 #5
ok
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