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(); } }
Annonceindlæg fra Thales
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
28. september 2005 - 00:04
#2
Hvordan vil den se ud ????? Med eks 1.
28. september 2005 - 00:07
#3
OleDbCommand ins = new OleDbCommand(sql_indsæt); ins.ExecuteNonQuery();
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(); }
28. september 2005 - 20:38
#5
Men den bliver ikke lagt ind i DB?????
28. september 2005 - 20:53
#6
prøv og udskriv ex og se hvilken fejl besked du får
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.
28. september 2005 - 21:33
#8
OleDbCommand ins = new OleDbCommand(sql_indsæt); -> OleDbCommand ins = new OleDbCommand(sql_indsæt, myConnection);
28. september 2005 - 21:59
#9
så spiller det :-)
28. september 2005 - 22:03
#10
så vil jeg ligge et svar
29. september 2005 - 07:27
#11
den er Accepter
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
04. november 2005 - 20:01
#13
...
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.