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 |