Avatar billede mullexp Nybegynder
27. september 2005 - 23:26 Der er 12 kommentarer og
1 løsning

Jeg kan ikke INSERT i en Access DB

Hvorfor virker det her ikke

public void indsat(string tid_valg, int Tek_valg, int kunde_nr)
{
string sql_indsæt = "INSERT INTO Tabel1 (Dato, Tek, kundeid) VALUES ( '" + tid_valg + "', " + Tek_valg + " , " + kunde_nr;
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\db1.mdb";
Console.WriteLine(sql_indsæt.ToString());
OleDbConnection myConnection = new OleDbConnection( connectionString );
myConnection.Open();
try
{
new OleDbDataAdapter( sql_indsæt, myConnection );
Console.WriteLine("det er lagt i db");
myConnection.Close();
}
catch ( Exception ex )
{
Console.WriteLine("det er ikke lagt i db");
myConnection.Close();
}
}
Avatar billede arne_v Ekspert
27. september 2005 - 23:31 #1
enten skal du

have en OleDbCommand med en INSERT SQL sætning som du ExecuteNonQuery

eller

have en OleDbAdapter baseret på en SELECT SQL sætning hvor du tilføjer
de øvrige kommandoer automatisk, filler et DataSet, tilføjer til det DataSet
og så Update på din OleDbAdapter
Avatar billede mullexp Nybegynder
28. september 2005 - 00:04 #2
Hvordan vil den se ud ?????
Med eks 1.
Avatar billede arne_v Ekspert
28. september 2005 - 00:07 #3
OleDbCommand ins = new OleDbCommand(sql_indsæt);
ins.ExecuteNonQuery();
Avatar billede mullexp Nybegynder
28. september 2005 - 20:38 #4
tror jeg er ved at havde den...
public void indsat(string tid_valg, int Tek_valg, string kunde_nr)
{
string sql_indsæt = "INSERT INTO Tabel1 (Dato, Tek, kundeid) VALUES ( '" + tid_valg + "', " + Tek_valg + " , " + kunde_nr + ");";
Console.WriteLine(sql_indsæt.ToString());
           
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\db1.mdb";// <-- her skrives stigen tildatabasen
Console.WriteLine(sql_indsæt.ToString());
OleDbConnection myConnection = new OleDbConnection( connectionString );
OleDbCommand ins = new OleDbCommand(sql_indsæt);
try
{
ins.ExecuteNonQuery();
}
catch ( Exception ex )
{

Console.WriteLine("det er ikke lagt i db");
               
}
myConnection.Close();
       
}
Avatar billede mullexp Nybegynder
28. september 2005 - 20:38 #5
Men den bliver ikke lagt ind i DB?????
Avatar billede arne_v Ekspert
28. september 2005 - 20:53 #6
prøv og udskriv ex og se hvilken fejl besked du får
Avatar billede mullexp Nybegynder
28. september 2005 - 21:07 #7
An unhandled exception of type 'System.InvalidOperationException' occurred in system.data.dll

Additional information: ExecuteNonQuery: Connection property has not been initialized.
Avatar billede arne_v Ekspert
28. september 2005 - 21:33 #8
OleDbCommand ins = new OleDbCommand(sql_indsæt);

->

OleDbCommand ins = new OleDbCommand(sql_indsæt, myConnection);
Avatar billede mullexp Nybegynder
28. september 2005 - 21:59 #9
så spiller det :-)
Avatar billede arne_v Ekspert
28. september 2005 - 22:03 #10
så vil jeg ligge et svar
Avatar billede mullexp Nybegynder
29. september 2005 - 07:27 #11
den er Accepter
Avatar billede arne_v Ekspert
29. september 2005 - 08:39 #12
du skal markere mit navn ude i combo boxen til venestre så det er blåt inden
du klikker accepter
Avatar billede arne_v Ekspert
04. november 2005 - 20:01 #13
...
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