Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
1 / 1 / 0
Регистрация: 27.05.2015
Сообщений: 20

База данных Строительство - вывести информацию в WebBrowser

30.05.2015, 10:34. Показов 3619. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ помогите вывести данные с базы данных в webbrowser. То есть при выборе допустим сотрудника в combobox должна при нажатии кнопки добавить выводиться сопутствующая ему информация.
Миниатюры
База данных Строительство - вывести информацию в WebBrowser  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.05.2015, 10:34
Ответы с готовыми решениями:

База данных Строительство - подсчет числовых данных, выведенных в webbrowser
Помогите пожалуйста посчитать денежные данные, которые выводятся в webbrowser. Вот такой код попытался сделать для кнопки расчет и...

Ввод данных через WebBrowser, зная информацию об элементах управления
Как через WebBrowser ввести текст? <input type="сity" class="" spellcheck="false" value="" placeholder="Город" name="City"...

Unity3d и база данных, как лучше хранить информацию?
Unity3d и базза данных,или как лучше хранить информацию? Ведь я только знаю что напрямую нельзя сделать подключения,но можно сделать через...

30
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
30.05.2015, 20:33
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Den2x2 Посмотреть сообщение
но он у меня начинает на переменную res ругаться.
Мне это ни о чём не говорит. Текст скидывай.

Добавлено через 2 минуты
Den2x2, а ты каким приложением БД редактировал? А то новые версии майкрософтовского ПО не поддерживают работу с SQL CE. Нужна 7-ая винда, 2010 студия или SQL Server Management Studio 2005. У меня 8-ая винда, 2010 студия не ставится (хоть и есть лицензионная). Вообще не понимаю, нафига они выпилили эту БД.
0
1 / 1 / 0
Регистрация: 27.05.2015
Сообщений: 20
30.05.2015, 20:35  [ТС]
C#
1
2
3
4
5
6
7
public static class ConfigurationManager
    {var res = ConfigurationManager.ConnectionStrings[
                 "WindowsFormsApplication1.Properties.Settings.DatabaseConnectionString"];
            SqlCeEngine engine = new SqlCeEngine(res.ConnectionString);
            engine.Upgrade();
            //---------
    }
SQL Server Management Studio 2008 R2 использовал.
1
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
30.05.2015, 20:55
Это тебе не нужно. Это нужно один раз вызвать, если у тебя БД версии 3.5, а ты используешь библиотеки 4.0, чтобы конвертировать файл БД в 4.0. Ты хоть смотри какой код куда копируешь. Описание этих классов и методов читай. Там же мышку навёл, всё прочитал.
C#
1
2
SqlCeEngine engine = new SqlCeEngine(res.ConnectionString);
            engine.Upgrade();
Добавлено через 1 минуту
C#
1
2
3
4
5
            var res = ConfigurationManager.ConnectionStrings[
                "WindowsFormsApplication1.Properties.Settings.DatabaseConnectionString"];
 
            using (var cn = new SqlConnection(res.ConnectionString))
            {
Добавлено через 59 секунд
Кстати, "WindowsFormsApplication1.Properties.Set tings.DatabaseConnectionString" я взял из файла app.config, чтобы не думал, что это какое-то магическое сочетание букв. Просто класс ConfigurationManager работает с этим конфигом

Добавлено через 5 минут
Вот тебе несколько полезных методов:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
        private List<DbDataRecord> GetData(SqlCeCommand command)
        {
            List<DbDataRecord> records = new List<DbDataRecord>();
 
            SqlCeConnection connection = null;
            SqlCeDataReader dataReader = null;
            try
            {
                connection = new SqlCeConnection(ConnectionString);
                connection.Open();
                command.Connection = connection;
 
                dataReader = command.ExecuteReader();
                foreach (DbDataRecord rec in dataReader)
                    records.Add(rec);
            }
            finally
            {
                if (dataReader != null)
                    dataReader.Dispose();
                if (connection != null)
                    connection.Dispose();
                if (command != null)
                    command.Dispose();
            }
            return records;
        }
 
        private bool ChangeData(SqlCeCommand command)
        {
            SqlCeConnection connection = null;
            try
            {
                connection = new SqlCeConnection(ConnectionString);
                command.Connection = new SqlCeConnection(ConnectionString);
                if (connection.State == ConnectionState.Closed)
                    connection.Open();
                return command.ExecuteNonQuery() > 0;
            }
            catch
            {
                return false;
            }
            finally
            {
                if (connection != null)
                    connection.Dispose();
                if (command != null)
                    command.Dispose();
            }
        }
Добавлено через 1 минуту
Пример использования этих методов:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    public partial class Database
    {
        internal IEnumerable<FullEventInfo> GetAllLog()
        {
            return GetAllLogRecords().Select(ExtractEventInfo);
        }
 
        private FullEventInfo ExtractEventInfo(DbDataRecord record)
        {
            int id = (int)record["Id"];
            DateTime date = (DateTime)record["Date"];
            EventCode code = (EventCode)record["DescriptionId"];
            string description = (string)record["Description"];
            string additionalDescription = (string)record["AdditionalDescription"];
            return new FullEventInfo(code, (uint)id, date, description, additionalDescription);
        }
 
        private List<DbDataRecord> GetAllLogRecords()
        {
            SqlCeCommand command = new SqlCeCommand();
            command.CommandText =
                "SELECT Events.Id, Events.Date, Events.DescriptionId, EventDescriptions.Description, EventDescriptions.AdditionalDescription " +
                "FROM Events INNER JOIN EventDescriptions ON Events.DescriptionId = EventDescriptions.Id ORDER BY Events.Id";
            return GetData(command);
        }
    }
Добавлено через 2 минуты
То есть для получения данных тебе в метод GetData всего лишь нужно передавать параметризированную команду.

Добавлено через 26 секунд
А-а-а, ты же используешь DataSet(ы). Точно.
0
1 / 1 / 0
Регистрация: 27.05.2015
Сообщений: 20
30.05.2015, 21:08  [ТС]
Casper-SC, Эмм... У меня только 1 вопрос а куда это все вставлять? В Main_Form_Load?
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
30.05.2015, 21:10
Цитата Сообщение от Den2x2 Посмотреть сообщение
Эмм... У меня только 1 вопрос а куда это все вставлять? В Main_Form_Load?
Да забей, если тебе контрольную просто сдать и забыть, то оно тебе реально не нужно.
0
1 / 1 / 0
Регистрация: 27.05.2015
Сообщений: 20
31.05.2015, 09:15  [ТС]
Casper-SC, Мне эта прога на экзамен нужна еще раз повторяю.
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
31.05.2015, 09:38
Den2x2, да без разницы контрольная или экзамен.

Добавлено через 7 минут
Если ты спрашиваешь куда это вставлять, о чём дальше говорить?
0
1 / 1 / 0
Регистрация: 27.05.2015
Сообщений: 20
31.05.2015, 12:57  [ТС]
Набрал в кнопке добавить вот такой код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private void button7_Click(object sender, EventArgs e)
        {
            var ras = ConfigurationManager.ConnectionStrings["WindowsFormsApplication1.Properties.Settings.DatabaseConnectionString"];
            SqlConnection ThisConnection = new SqlConnection(ras.ConnectionString);
            ThisConnection.Open();
            SqlCommand thisCommand = ThisConnection.CreateCommand();
            thisCommand.CommandText = "select Заработная плата, Накладные расходы FROM Сотрудники where ID = 'ID' ";
            SqlDataReader thisReader = thisCommand.ExecuteReader();
            string res1 = string.Empty;
            while (thisReader.Read())
            {
                res1 += thisReader["Заработная плата"];
                res1 += thisReader["Накладные расходы"];
            }
            thisReader.Close();
            ThisConnection.Close();
            
            webBrowser1.DocumentText += " " + comboBox3.Text + res1 + "\r\n";
            //очищаем редактируемое поле
            comboBox3.Text = string.Empty;
        }
Так вот он пишет вот такую ошибку, что якобы не может подключиться к серверу.
Миниатюры
База данных Строительство - вывести информацию в WebBrowser  
0
1 / 1 / 0
Регистрация: 27.05.2015
Сообщений: 20
31.05.2015, 13:32  [ТС]
Casper-SC, Это можно решить как нибудь?
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
31.05.2015, 14:54
Den2x2, а почему у тебя SqlConnection, а не SqlCeConnection? Ты же работаешь с базой Sql Compact Edition (Ce).
0
1 / 1 / 0
Регистрация: 27.05.2015
Сообщений: 20
31.05.2015, 16:04  [ТС]
Casper-SC, Теперь вот такую ошибку выдает на строчке SqlDataReader thisReader = thisCommand.ExecuteReader();
Недопустимый тип данных для булевой операции. [ Data type (if known) = int,Data type (if known) = nvarchar ]
Какой тип данных допускается для вывода?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.05.2015, 16:04

Как вывести список база данных?
здравствуйте ! Скажите пожалуйста, как вывести список всех существующих на SQL Server база данных например на listbox, чтобы пользователи...

Как вывести информацию о повторяющихся данных массива?
К примеру есть массив: 1 1 1 0 2 0 1 1 2 1 0 0 2 1 1 На вывод 0 - 4 1 - 8 2 - 3

Как вывести информацию о checkbox из базы данных?
Заранее всем спасибо кто откликнется и сразу перейдём к задачи, нужно вывести логический тип данных из базы в C#, к примеру я хочу...

как правильно вывести информацию с базы данных?
создал таблицу, вывел из базы данных дату и фамилии студентов, также в этой базе имеется оценка, помогите пожалуйста, как правильно...

Строки: прочитать информацию из файла данных и вывести нужное
Помогите с программой пожалуйтса Создать программу которая выполняет обработку текста: в файле находится фамилия, имя и отчество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru