Witam
Mam pisze program w Visual C# 2008 express jako bazy używam SQLite, i mam pewien problem otóż mam TextBox-y w których wpisuje dane i po wcisnięciu buttona dodaj zapisuje mi te dane do mojej bazy, chcĘ także aby zapisywało mi wybrane zdjęcie w wybrane miejsce i jest problem w momencie wybrania zdjęcia które, chcĘ zapisać używam do tego OpenFileDialog.FileName aby wypisało mi scieżkę źródła w TextBox. Wyświetla mi źródło w TextBox ale w momencie wciśnięcia przycisku dodaj wyrzuca mi błąd że nie może odnaleźć danej tabeli w bazie, natomiast gdy nie wybiorę zdjęcia to wszystko jest dobrze. Czy może ktoś wie gdzie jest błąd ? Kod poniżej:
private void Dodaj_Click(object sender, EventArgs e)
{
var connection = new SQLiteConnection("Data Source=Baza.db3;");
try
{
connection.Open();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + "Błąd połączenia z bazą");
}
try
{
using (var command = connection.CreateCommand())
{
var NazwaKategori = Kategoria.Text;
NazwaKategori = NazwaKategori.Replace('-', '0');
NazwaKategori = NazwaKategori.Replace(' ', '0');
NazwaKategori = NazwaKategori.Replace(':', '0');
NazwaKategori = NazwaKategori.Replace('/', '0');
NazwaKategori = NazwaKategori.Replace('(', '0');
NazwaKategori = NazwaKategori.Replace(')', '0');
NazwaKategori = NazwaKategori.Replace('[', '0');
NazwaKategori = NazwaKategori.Replace(']', '0');
NazwaKategori = NazwaKategori.Replace('{', '0');
NazwaKategori = NazwaKategori.Replace('}', '0');
NazwaKategori = NazwaKategori.Replace('<', '0');
NazwaKategori = NazwaKategori.Replace('>', '0');
command.CommandText = "INSERT INTO " + NazwaKategori + "(Kod, Kategoria, Nazwa, Opis, Uwagi, Osoba, Data) VALUES('" + DodajKod.Text + "', '" + Kategoria.Text + "', '" + DodajNazwaEnglishPolish.Text + "', '" + DodajOpis.Text + "', '" + UwagiRozwiazania.Text + "', '" + OsobaWprowadzajaca.Text + "', '" + DataWprowadzenia.Text + "')";
command.ExecuteNonQuery();
string sciezka = SciezkaZdjecieInspekcja.Text;
File.Copy(sciezka, "C:\\Documents and Settings\\Quatro\\Moje dokumenty\\Visual Studio 2008\\Projects\\Maintenance - Quality\\Maintenance - Quality\\bin\\Debug\\" + Kategoria.Text +"\\nazwa9.jpg");
StatusDodaj.Text = "OK";
StatusDodaj.ForeColor = Color.Green;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + " Błąd podczas dodawania");
StatusDodaj.Text = "NG";
StatusDodaj.ForeColor = Color.Red;
}
connection.Close();
}
private void BrowseZdjecieInspekcja_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
SciezkaZdjecieInspekcja.Text = openFileDialog1.FileName;
}