>string SelectStatement = "select unidade, numero, date " + > "from _dsa_ihs_table " + > "where unidade in ('1234', '1235', '1236', '1237', ..., '9999') " + > "order by unidade" ; >>
>string SParameter = "'1234', '1235', '1236', '1237', ..., '9999'"; > >string SSelect = "select unidade, numero, date " + > "from _dsa_ihs_table " + > "where unidade in (?) " + > "order by unidade" ; > >OleDbCommand ODCComando = ODCLigacao.CreateCommand(); >ODCComando.Parameters.Add("lista", System.Data.OleDb.OleDbType.LongVarChar); >ODCComando.Parameters["lista"].Value = SParameter; >ODCComando.CommandText = SSelect; > >OleDbDataAdapter ODDAAdaptador = new OleDbDataAdapter(); >ODDAAdaptador.SelectCommand = ODCComando; >ODCLigacao.Open(); >ODDAAdaptador.Fill(ODSDataset, "cursor_dados"); >ODCLigacao.Close(); >>
"where unidade in (?,?,?,?, etc) " +"which isn't particularly practical. Maybe pass the SParameter to a SP instead?