Siç thotë subjekti, unë kam një pyetje pune në MDB direkt në Access, kam një skript PowerShell që funksionon me një pyetje tjetër, por kjo pyetje nuk kthen të dhëna. Idetë?
Kjo funksionon...
$path = "C:\temp\Config.mdb"
$adOpenStatic = 3
$adLockOptimistic = 3
$cn = new-object -comobject ADODB.Connection
$rs = new-object -comobject ADODB.Recordset
$cn.Open("Provider = Microsoft.Jet.OLEDB.4.0;Data Source = $path")
$Ports = $rs.open("Select * from Options where OptionName='Eng.SerialPortMgr.PrinterPort1'",$cn,$adOpenStatic,$adLockOptimistic)
$rs.MoveFirst()
do {
$rs.Fields.Item("OptionName").value + " = " + $rs.Fields.Item("OptionData").value;
$rs.MoveNext()}
until($rs.EOF -eq $True)
$rs.Close()
$cn.Close()
$Ports
Kjo nuk ndodh dhe nuk e kuptoj pse. Dallimi i vetëm është pyetja dhe pyetja në këtë skript më poshtë funksionon në Access...
$path = "C:\temp\Config.mdb"
$adOpenStatic = 3
$adLockOptimistic = 3
$cn = new-object -comobject ADODB.Connection
$rs = new-object -comobject ADODB.Recordset
$cn.Open("Provider = Microsoft.Jet.OLEDB.4.0;Data Source = $path")
$Ports = $rs.open("SELECT Options.OptionName, Options.OptionData FROM Options WHERE OptionName LIKE 'Eng.SerialPortMgr.PrinterPort*'",$cn,$adOpenStatic,$adLockOptimistic)
$rs.MoveFirst()
do {
$rs.Fields.Item("OptionName").value + " = " + $rs.Fields.Item("OptionData").value;
$rs.MoveNext()}
until($rs.EOF -eq $True)
$rs.Close()
$cn.Close()
$Ports