Gå til innhold

C#: Problemer med "insert" kommandoen - sql / c#


Anbefalte innlegg

Skrevet

Hei!

Driver med skoleprosjekt, og prøver å finne ut av hvordan jeg skal få til å inserte til en database.

 

I php er jo dette kjempeenkelt, men jeg sliter virkelig med å finne ut av hvordan dette fungerer i c#.

 

Håper noen kan hjelpe.

 

Dette var det siste jeg prøvde på, men det funker ikke :(

 

 System.Data.SqlClient.SqlConnection sqlConnection1 =
   new System.Data.SqlClient.SqlConnection("baerbar-gross\\sqlexpress; datasouce=test.dbo");

       System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
       cmd.CommandType = System.Data.CommandType.Text;
       cmd.CommandText = "INSERT INTO tabell (id, navn, antall) VALUES ('4', 'Ole','3')";
       cmd.Connection = sqlConnection1;

       sqlConnection1.Open();
       cmd.ExecuteNonQuery();
       sqlConnection1.Close();

 

id, navn og antall er alle varchars, ettersom jeg bare prøver å få dette til med en testdatabase i begynnelsen

Videoannonse
Annonse
Skrevet

System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();

Tenker denne skal være:

System.Data.SqlClient.SqlCommand cmd = sqlconnect1.CreateCommand() eller noe slikt.

Skrevet
Dette var det siste jeg prøvde på, men det funker ikke :(

8502123[/snapback]

 

 

"Funker ikke"?? Fikk du feilmelding? Skjedde det ingenting? Blåskjerm i Windows? etc....!??!

Skrevet
Dette var det siste jeg prøvde på, men det funker ikke :(

8502123[/snapback]

 

 

"Funker ikke"?? Fikk du feilmelding? Skjedde det ingenting? Blåskjerm i Windows? etc....!??!

8503523[/snapback]

 

Ahh... beklager :blush: Ingen feilmeldinger, men heller ingenting i databasen...

Skrevet (endret)
Ahh... beklager :blush:  Ingen feilmeldinger, men heller ingenting i databasen...

8503835[/snapback]

 

Det tror jeg egentlig ikke noe på ;) (eller du ser etter resultatet i feil database/tabell?) Fjern try/catch du har.... eller putt en try/catch med MessageBox.Show(ex.ToString()) rundt koden din.

 

btw; datasouce=test.dbo

Virker dette? Skal man ikke kun ha databasenavn som datasource. Dvs. dropp schema .dbo.

Endret av jorn79
Skrevet (endret)

Det endte tilslutt med at det ble brukt datasetadapters osv for å få dette til, og jeg synes det virket enklere enn det jeg holdt på med i begynnelsen :roll:

 

 

Men takk for svar :)

 

Begynner å se slutten på prosjektet nå og det er bra :)

Designet ser ut som om det kommer rett fra Legoland helvete. Så det skal jeg fixe på :)

Endret av I_Want_a_Wii
  • 1 måned senere...
Skrevet

SQL og C# er jo kjempe lett!

Se her:

 

SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=Databasen_din;Initial Catalog=navnet_pådatabsen;Integrated Security=True";
           conn.Open();
           string sql_send = "INSERT blablabla INTO bla WHERE bla = 'bla' "; //Enkel PHP SQL
           SqlCommand cmd_send = new SqlCommand(sql_send, conn);
           try
           {
               cmd_send.ExecuteNonQuery();
           }
           catch (Exception ex)
           {
               Messagebox.show(ex);
           }
           conn.Close();
           conn.Dispose();

 

Husk og bruke:

 


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

Skrevet

Brukerne bes holde seg til sak og ikke person. Personangrep tolereres ikke, og i grove tilfeller vil den aktuelle brukeren bli fratatt tilgangen til forumet. Hva brukere mener om hverandre er ikke tema for tråden, og det er direkte ødeleggende for diskusjonen.

 

Innlegg med personangrep er blitt fjernet eller redigert. Brukere oppfordres til å bennytte p_report.gif funksjonen om man kommer over personfokuserte innlegg av negativ art, fremfor å kommentere det i tråden. På den måten kan moderator bedømme saken og vi unngår videre personkrangel.

 

(Dette innlegget skal ikke kommenters, da det blir ansett som off-topic. Reaksjon på moderering gjøres eventuelt på PM.)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...