Вы можете попробовать это:
string connectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=save.mdb";
try
{
Int16 id = Int16.Parse(id.iDTextBox.Text);
database = new OleDbConnection(connectionString);
database.Open();
string queryString = "SELECT zivila.naziv,users.user_name FROM (obroki_save "
+ " LEFT JOIN zivila ON zivila.ID=obroki_save.ID_zivila) "
+ " LEFT JOIN users ON users.ID=obroki_save.ID_uporabnika "
+ " WHERE users.ID=" + id.ToString();
loadDataGrid(queryString);
database.Close();
}
catch (FormatException fex)
{
MessageBox.Show(fex.Message);
return;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
Таким образом, вы перехватите неверные данные и защитите себя от инъекций Sql.
Кроме того, не забудьте закрыть соединение или прочитать о , используя ключевое слово .
Также попробуйте запустить запрос с жестко заданным значением id в редакторе sql, чтобы убедиться, что он работает:
SELECT zivila.naziv,users.user_name
FROM (obroki_save AS os LEFT JOIN zivila AS z ON z.ID=os.ID_zivila)
LEFT JOIN users ON users.ID=obroki_save.ID_uporabnika
WHERE users.ID=16