14. juli 2005 - 11:09
Der er
7 kommentarer og 1 løsning
Hjælp med ADO Connection.
Jeg har denne finde kode, men den stopper her: rsBellowDefaults.Open StringSQL, cnBellowDefaults, adLockReadOnly, adLockOptimistic og skriver: Run-time error '-2147217904 (80040e10)': Der er ikke angivet nogen værdi for en eller flere kriterier parametre. Her er min kode: Public Sub LookForBellowDefaults() Dim StringSQL As String Dim cnBellowDefaults As New ADODB.Connection Dim rsBellowDefaults As New ADODB.Recordset cnBellowDefaults.Provider = "Microsoft.Jet.OLEDB.4.0" cnBellowDefaults.ConnectionString = "Data Source=C:\MCAU\DATA\MCAU menu Datalister\MCAUdatabase.mdb;Persist Security Info=False" cnBellowDefaults.Open StringSQL = "SELECT * FROM StandardBellowDefaults WHERE Type Like Punch" rsBellowDefaults.CursorLocation = adUseClient rsBellowDefaults.Open StringSQL, cnBellowDefaults, adLockReadOnly, adLockOptimistic If rsBellowDefaults.State = adStateOpen Then rsBellowDefaults.Close Set rsBellowDefaults = Nothing If cnBellowDefaults.State = adStateOpen Then cnBellowDefaults.Close Set cnBellowDefaults = Nothing End Sub
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
det kan være fordi at dit feltnavn type er et reserveret ord i sql sammenhæng. Prøv evt. (hvis det er en Access db): StringSQL = "SELECT * FROM StandardBellowDefaults WHERE [Type] Like 'Punch'" ellers så erstat dit attributnavn "Type" med noget andet. /hiks
Sådan her: StringSQL = "SELECT * FROM StandardBellowDefaults WHERE [Type] Like [Punch]" Samme problem!
hvad er punch er det en attribut eller noget tekst? /hiks
Det er en text der står i kollonnen Type.
ok - så skal du have det sådan her: StringSQL = "SELECT * FROM StandardBellowDefaults WHERE [Type] Like 'Punch';" Nu skriver du Like - vil det sige du vil have alt ud der minder om ordet Punch eller kun Punch. I sidste tilfælde så skal du skrive: StringSQL = "SELECT * FROM StandardBellowDefaults WHERE [Type] = 'Punch';" /hiks
Har lige prøvet at lave det en smule om uden hjælp: Dim ManTypeFromExcel As String ManTypeFromExcel = Sheets("Hovedark").Range("L33") Dim StringSQL As String Dim cnBellowDefaults As New ADODB.Connection Dim rsBellowDefaults As New ADODB.Recordset cnBellowDefaults.Provider = "Microsoft.Jet.OLEDB.4.0" cnBellowDefaults.ConnectionString = "Data Source=C:\MCAU\DATA\MCAU menu datalister\MCAUdatabase.mdb;Persist Security Info=False" cnBellowDefaults.Open StringSQL = "SELECT * FROM StandardBellowDefaults WHERE [ManType] Like " & ManTypeFromExcel & "" rsBellowDefaults.CursorLocation = adUseClient rsBellowDefaults.Open StringSQL, cnBellowDefaults, adLockReadOnly, adLockOptimistic
Så virker det: Dim ManTypeFromExcel As String ManTypeFromExcel = Sheets("Hovedark").Range("L33") Dim StringSQL As String Dim cnBellowDefaults As New ADODB.Connection Dim rsBellowDefaults As New ADODB.Recordset cnBellowDefaults.Provider = "Microsoft.Jet.OLEDB.4.0" cnBellowDefaults.ConnectionString = "Data Source=C:\MCAU\DATA\MCAU menu datalister\MCAUdatabase.mdb;Persist Security Info=False" cnBellowDefaults.Open StringSQL = "SELECT * FROM StandardBellowDefaults WHERE [ManType] Like '" & ManTypeFromExcel & "';" rsBellowDefaults.CursorLocation = adUseClient rsBellowDefaults.Open StringSQL, cnBellowDefaults, adLockReadOnly, adLockOptimistic MsgBox rsBellowDefaults("DN")
Kurser inden for grundlæggende programmering