У меня есть список, который я могу заполнить через openfiledialog, который работает, но не так, как я хочу. Мне нужно 2 столбца в моем списке 1 для filepath и 1 для fileName рядом друг с другом.
также у меня есть другая кнопка, которая вставляет все имена файлов в базу данных, которая также работает, но мне также нужен второй столбец для обновления столбца пути в моей базе данных
Я попытался сделать 2 столбца 1 для имени файла и 1 для пути к файлу, к сожалению, я мог сделать только 1 столбец для моего имени файла.
This is the code for filling in the listbox
private void btnOpenFiles_Click(object sender, RoutedEventArgs e)
{
lbfiles.Items.Clear();
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Multiselect = true;
openFileDialog.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
if (openFileDialog.ShowDialog() == true)
{
foreach (string filename in openFileDialog.FileNames)
lbfiles.Items.Add(System.IO.Path.GetFileName(filename));
}
}
это код для вставки в базу данных
private void BtnToDatabase_Click(object sender, RoutedEventArgs e)
{
bool dupe = false;
foreach (String string2 in lbfiles.Items.Cast<String>().ToList())
{
{
string cat1 = string2.Substring(0, string2.Length);
using (SqlConnection sqlCon = new SqlConnection(connectionString))
{
String query = "INSERT INTO tblBestanden2 (BestandNaam,toegewezen,Username,Status) VALUES (@BestandNaam, @toegewezen, @username, @Status)";
using (SqlCommand command = new SqlCommand(query, sqlCon))
{
command.Parameters.AddWithValue("@BestandNaam", cat1);
command.Parameters.AddWithValue("@toegewezen", "1");
command.Parameters.AddWithValue("@username", "");
command.Parameters.AddWithValue("@Status", "0");
sqlCon.Open();
int result = command.ExecuteNonQuery();
if (!dupe)
{
if (result == 0)
{
sqlCon.Close();
MessageBox.Show("error");
}
else
{
sqlCon.Close();
MessageBox.Show("toegevoegd");
}
dupe = true;
}
}
}
}
}
}
Если по моему вопросу возникнет путаница, пожалуйста, сообщите мне, и я сделаю все возможное, чтобы уточнить