Проблемы с аппликацией рейтинга изображений в C # - PullRequest
0 голосов
/ 17 августа 2010

У меня проблема с приложением для оценки изображений, над которым я работаю.Я не регулярно программирую на C #, поэтому, если кто-то может помочь, это было бы лучшим, что случилось со мной !!

Я программирую в Visual Studio 2008, основа для приложениясделано в Microsoft Access.

Итак, что я пытаюсь сделать:

Я создал таблицу в Access и пытаюсь извлечь из нее некоторую информацию.Название таблицы - dogodek и состоит из id_dogodek, id_category, заголовка, автора, оценок и изображения (только URL-адреса).Таким образом, я могу заполнить таблицу в своем заявлении, но у меня есть проблема, как представить изображение с самым высоким рейтингом.Я не знаю, как загрузить информацию с базы и затем использовать ее.

Это то, что я сделал!

private void images()
{
    OleDbConnection conn = new OleDbConnection(WebConfigurationManager.ConnectionStrings["ConnString"].ConnectionString);
    conn.Open();

    string sql = "SELECT id_dogodek,picture,MAX(ratings) FROM 'dogodek'"; //it do not work


    OleDbDataAdapter da = new OleDbDataAdapter(sql,conn);
    DataSet ds = new DataSet();
    da.Fill(ds);
    //How to load the image to (Image1)??
    Image1.ImageUrl = "images/" + ds.Tables[0].Rows[0]["fotografija"].ToString();

    conn.Close();
}

Пожалуйста, помогите !!

Ответы [ 2 ]

1 голос
/ 17 августа 2010
SELECT TOP 1 id_dogodek,picture,ratings
FROM 'dogodek'
ORDER BY ratings DESC

MAX (рейтинги) - только для группирования (GROUP BY), т. Е. Если есть другая таблица с большим количеством оценок для каждого id_dogodek.

0 голосов
/ 17 августа 2010

Это должно работать

SELECT *
FROM
(
   SELECT ROW_NUMBER() over (ORDER BY ratings DESC) AS 'Order' , id_dogodek,picture,ratings
   FROM dogodek
) D
WHERE [Order] =1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...