Я хочу удалить несколько записей из базы данных доступа с помощью массива. Массив динамически загружается из имен файлов.Удаление нескольких строк из базы данных доступа
Затем я запрашиваю базу данных и вижу, соответствуют ли значения столбца базы данных значениям массива, а затем удаляют их, если совпадения не удаляются.
проблема в том, что: Ниже приведен код, который удаляет все записи независимо от того, где в состоянии.
arrays = Directory.GetFiles(sdira, "*", SearchOption.AllDirectories).Select(x => Path.GetFileName(x)).ToArray();
fnames.AddRange(arrays);
here I have use also for loop but that also didnt help me out :(like for(int u = 0; u < arrays.length; u++) { oledbcommand sqlcmd = new oledbcommand ("delete from table1 where name not in ("'+arrays[u]+"')",sqlconnection);
I am using this one currently foreach(string name in arrays)
{
OleDbCommand sqlcmd = new OleDbCommand("delete from table1 where name not in ('" + name + "')", sqlconnection);
sqlcmd.ExecuteNonQuery(); }`
Привет Сафи, вы можете разместить код? похоже, нужно проверить String.IsNullOrEmpty, чтобы убедиться, что в массиве есть значение. – WraithNath
. Отображение большего количества кода поможет определить проблему. – Grozz
string [] names = {"'a.jpg', 'b.jpg', 'c.jpg', 'j.jpg'"}; для (int j = 0; j
safi