VBiB/ACCB.net - Visual Basic in België | .net Ineta User Group  
Hoofdmenu

Advertenties

Het Computer Winkeltje HCW


Evenementen

Forum

Plaats nieuw bericht   Plaats Reactie
Vorige onderwerp Printervriendelijke versie Log in om je privé berichten te bekijken Volgende onderwerp
Auteur Bericht
EefVOffline
Onderwerp: Probleem met het inserten van gegevens  BerichtGeplaatst: 07 mrt 2010 - 19:28
Rookie Developer


Geregistreerd op: 10-jan-2010
Berichten: 2

Status: Offline
Hoi,

Ik ben C# aan het leren en ik heb een probleem met het inserten van data. Data uitlezen is geen probleem, maar dit dus niet. Confused

Dit is mijn code:

Visual Basic code:


string voornaam = "Jan";
string achternaam = "Peeters";

string sql = @"INSERT INTO Persoon (voornaam, achternaam) VALUES('" + voornaam + "', '" + achternaam+ "')";

            SqlConnection connectie = new SqlConnection(connectiestring);

            SqlCommand command = new SqlCommand(sql,connectie );

            command .ExecuteNonQuery();



Ik krijg geen foutmelding ofzo, maar de data wordt niet weggeschreven.


Wat doe ik verkeerd?
Confused
 
 Bekijk gebruikers profiel Stuur privé bericht MSN Messenger  
Reageer met quote Naar boven
badboyqxyOffline
Onderwerp: Re: Probleem met het inserten van gegevens  BerichtGeplaatst: 13 mrt 2010 - 13:12
Professional Developer


Geregistreerd op: 11-jul-2008
Berichten: 459

Status: Offline
Gebruik mijn classes maar.

maak losse classe allpublic aan, LET OP DE NAMESPACE TE WIJZIGEN en de database naam

hier: db_ItemBeheerSysteem

Visual Basic code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ItemBeheerProject
{
    class AllPublic
    {
        public static string ConString = @"Data Source.\SQLEXPRESS;Initial Catalog=db_ItemBeheerSysteem;Trusted_Connection=Yes;";

    }
}



maak de classe Database aan

Visual Basic code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
namespace ItemBeheerProject
{
    class Database
    {
        public static SqlDataReader ExecuteSelect(string SQLInstructie)
        {
            SqlConnection Conn =  new SqlConnection();
            Conn.ConnectionString = AllPublic.ConString;
            Conn.Open();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = Conn;
            cmd.CommandText = SQLInstructie;
            return cmd.ExecuteReader();
        }
        public static bool ExecuteCommand(string SQLInstructie)
        {
            bool retour = true;
            SqlConnection myCon = new SqlConnection(AllPublic.ConString);
            SqlCommand Opdracht = new SqlCommand(SQLInstructie, myCon);
            try
            {
                Opdracht.Connection.Open();
                Opdracht.ExecuteNonQuery();
                myCon.Close();
            }
            catch (Exception ex)
            {
                string exc = ex.ToString();
                retour = false;
            }
            return retour;
        }
    }
}


heb parameters eruit gehaald ,omdat denk dat je er naders helemaal ff nisk van snapt aangezien je zelf met command werkt

nu kun je gewoon doen

Code:
bool test = Database.ExecuteCommand("spInsert 'newData1','newData2');

if(test)
messagebox.show("Gelukt");
else
messagebox.show("mislukt:);


de sp maak je aan in sql zelf!!

de sql kun je volgende laten bevatten

Code:
create procedure spInsert
@Voornaam varchar(50),
@Achternaam Varchar(50),
as
Insert into tblPersoon values (@Voornaam , @Achternaam );



indien je meerdere queries meot uitvoeren doe dan

Code:
create procedure spInsert
@Voornaam varchar(50),
@Achternaam Varchar(50),
begin
Insert into tblPersoon values (@Voornaam , @Achternaam );
Delete from tblPersoon where Voornaam = @Voornaam;
end
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
VozzieOffline
Onderwerp: Re: Probleem met het inserten van gegevens  BerichtGeplaatst: 13 mrt 2010 - 13:45
Erelid


Geregistreerd op: 11-mei-2009
Berichten: 958

Status: Offline
Hallo,

Is je connectie wel open? Ik zie nergens: connectie.Open()

Groeten

_________________
con\con

Stappen, keuzes en herhaling combineren is programmeren.
 
 Bekijk gebruikers profiel Stuur privé bericht Bekijk de homepage  
Reageer met quote Naar boven
Berichten van afgelopen:     
Ga naar:  
Tijden zijn in GMT + 1 uur
Plaats nieuw bericht   Plaats Reactie
Vorige onderwerp Printervriendelijke versie Log in om je privé berichten te bekijken Volgende onderwerp
PNphpBB2 © 2003-2007 
 

 
Postnuke - ADODB Database - PHP 4/5 - pnPhpBB2 - Hosting bij Openminds
Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno 21-12-2000)
vbib.be gestart op 1/03/06 (extra vanaf 1/09: vbnet.be en vbdotnet.be)
VBiB is gerelateerd met wintips.be

Nieuwsbrief RSS Feed: backend.php