none
Помогите пожалуйсто c MSSQL 2008 и Visual C# (поиск в DB из приложения Visual C#) RRS feed

  • Вопрос

  • Привет всем....
    Сразу говарю я не такой уж и профи...
    У меня  проблема с VIsual C#
    Помогите пожалуйсто, у меня есть БД в MSSQL2008, *(самая простая ID, Name, Adres), как организовать в Visual C#
    поиск по этим критериям....и вывод на другую форму (дапустим Form1 это поиск, а Form2 это вывод информации)

    Заранее блогодарен..

    P.S. Если это гдето обсуждалось, то буду очень блогодарен за ссылку...

    • Перемещено Tagore Bandlamudi 1 октября 2010 г. 20:59 MSDN Forums consolidation (От:Visual C#)
    • Перемещено I.Vorontsov 14 октября 2010 г. 7:42 (От:Настольные ПК)
    30 сентября 2010 г. 13:22

Ответы

  • 1. Использовать Linq to SQL.

    var query = db.YouTable.Where(item=>item.Name == "search criterion").ToList();

    где db - ваш DataContext.

    2. Использование хранимых процедур. Создаете хранимую процедуру на sql сервере, на клиенте ее выполняете.

    3. Использование свойства Filter у DataView.

     

     

    • Предложено в качестве ответа PashaPashModerator 4 октября 2010 г. 10:29
    • Помечено в качестве ответа I.Vorontsov 14 октября 2010 г. 7:41
    1 октября 2010 г. 14:35

Все ответы

  • 1. Использовать Linq to SQL.

    var query = db.YouTable.Where(item=>item.Name == "search criterion").ToList();

    где db - ваш DataContext.

    2. Использование хранимых процедур. Создаете хранимую процедуру на sql сервере, на клиенте ее выполняете.

    3. Использование свойства Filter у DataView.

     

     

    • Предложено в качестве ответа PashaPashModerator 4 октября 2010 г. 10:29
    • Помечено в качестве ответа I.Vorontsov 14 октября 2010 г. 7:41
    1 октября 2010 г. 14:35
  • 1. Использовать Linq to SQL.

    var query = db.YouTable.Where(item=>item.Name == "search criterion").ToList();

    где db - ваш DataContext.

    2. Использование хранимых процедур. Создаете хранимую процедуру на sql сервере, на клиенте ее выполняете.

    3. Использование свойства Filter у DataView.

     

     

    1. не селен
    2. попробывал - работает, но вот в этом методе нет возможности сохранения изминения.

    я вот написал вот так:

    ALTER PROCEDURE [dbo].[proc_Nname]
    (
    @Numer int OUTPUT
    )
    AS
    SET NOCOUNT ON
    SELECT *
    FROM Tabele1
    WHERE ([Numer] = @Numer)
    RETURN
    

    но это не то, он выводит на ура, а я хотел бы что бы он еще и изменение сохронял.....

    не монли бы вы мне помочь?????

    Зараное Спасибо

     

    4 октября 2010 г. 14:24
  • Вариантов несколько.

    1. С помощью объекта sqlCommand, создаете экземпляр, sqlCommand.CommandText = "select fileds from table1 where numer = @numer", тип команды - текст

    описываете sqlConnection, параметр команды, execute. На апдейт данных в тексте команды "update table1 set filed1  = @value where numer = @numer", выполняете.

    2.С помощью sqlDataAdapter  SqlDataAdapter adapter = new  SqlDataAdapter();
            adapter.SelectCommand = new SqlCommand(
                queryString, connection);
            adapter.Fill(dataset);

    и также создаете adapter.UpdateCommand = "  **** ";
    см.также sqlCommandBuilder

    3.С помощью ХП. Описываете действия при update передавая параметры @value, @numer. Тип команды - ХП.

    4 октября 2010 г. 14:47
  • спасибо попробую.
    4 октября 2010 г. 15:13