Hej Eftersom du skriver ut felen på consollen, får du något fel där? Ursäkta mig!!!Problem med OleDB
Håller på att göra en enkel sub för att enkelt kunna köra SQLkommandon mot en Access databas utan att få retur från frågan, t.ex. UPDATE, DELETE, INSERT...
Men det funkar helt enkelt inte.
Får inget felméddelande, trots att databasen inte påverkas.
Så här ser subben ut:
<code>
Public Sub SQLutanRetur(ByVal anslutningsSträng As String, ByVal SQLsträng As String)
Dim cn As New System.Data.OleDb.OleDbConnection(anslutningsSträng)
Dim cmd As New System.Data.OleDb.OleDbCommand(SQLsträng, cn)
Try
cn.Open()
cmd.ExecuteNonQuery()
Catch ex As Exception
Console.WriteLine("Felmeddelande:")
Console.WriteLine(ex.Message)
End Try
cmd.Connection.Close()
End Sub
</code>
aslutningsSträng: <code>Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\tl.MDB</code>
(anslutningssträngen funkar i en annan funktion som jag lyckats få till där jag får ett resultat tillbaka.)
Som SQLsträng har jag försökt med DELETE * FROM tblKund, och INSERT INTO tblKund VALUES (1, 'Namn') men inget händer.
Är precis ny på VB.NET, coh håller på att överföramina kunskaper i VB6.....Sv: Problem med OleDB
Ang dina sql-satser bör du göra om lite, det kan fungera men för att vara på den säkra sidan kan du ändra till:
DELETE * FROM tblKund -> DELETE FROM tblKund
INSERT INTO tblKund VALUES (1, 'Namn') -> INSERT INTO tblKund (fält1, fält2) VALUES (1, 'Namn')
/JohanSv:Problem med OleDB
Fattade inte att min databas kopierades till en katalog som heter bin\debug.
Det hela funkade hela tiden, men jag tittade på ursprungsdatabasen...;-(