Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 1
Регистрация: 17.11.2013
Сообщений: 72

Сопоставить тип данных c# и sql server для отображения цены

14.11.2014, 08:06. Показов 2842. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток! Прошу помочь с такой задачей: имеется таблица на sql server'е (продукты), в окторой есть столбец "Цена за единицу товара" и она хранит данные в типе money(в значениях две цифры после запятой). А мне нужно вывести эти данные через запрос, чтобы потом обработать значение цены товара. Явно преобразовать тип money в double или decimal не получается ( прошу помочь разобраться

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
string sSqlCommand = @"SELECT Products.ProductName as pn,Products.UnitPrice as un
                                    FROM Products
                                    WHERE ProductName = @productName";
 
            using (SqlConnection sConnStr = new SqlConnection(strConn))
            {
                sConnStr.Open();
                cmd = new SqlCommand(sSqlCommand, sConnStr);
                cmd.Parameters.Add("@productName", SqlDbType.NVarChar).Value = comboBoxListCommodity.SelectedItem.ToString();
                sdReader = cmd.ExecuteReader();//////считывание данных
 
                int price = 0;
                string productName = "";
 
                //чтение из ридера
                while (sdReader.Read())
                {
                    productName = (string)sdReader[0];
                    price = (int)sdReader[1];//////////в этой строке ошибка
                }
                butAddCommodity(productName, (double)price, (int)numericUpDown1.Value);
                sdReader.Close();
                sConnStr.Close();
 
            }
ошибка:Заданное приведение является недопустимым.

Добавлено через 5 минут
ВСЕ, понял ошибку, я пытался записать в переменную другого типа. Надо было вот так:
C#
1
2
3
4
5
6
7
8
9
decimal price = 0;
                string productName = "";
 
                //чтение из ридера
                while (sdReader.Read())
                {
                    productName = (string)sdReader[0];
                    price = Convert.ToDecimal(sdReader[1]);
                }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.11.2014, 08:06
Ответы с готовыми решениями:

Тип данных edit для заполнения в sql server
Возникла проблема следующего рода, вводятся данные в edit1 и edit2, строка заполнения adr:='INSERT INTO...

Как в среде SQL Server Managment Studio создать имя входа, для отображения конкретной БД?
Здравствуйте, я уже долго пытаюсь найти ответ к вопросу: "Как в среде SQL Server Management Studio создать имя входа, чтобы при...

Какой тип данных существует для отображения с максимальной точностью?
Программа на VB.net bissection method. С помощью типа данных Decimal удается найти решение с точностью максимум 1E-28. Что надо сделать,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.11.2014, 08:06
Помогаю со студенческими работами здесь

Тип ошибки: Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D) [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'AL_AS
Я только начинаю, это мой первый пробный пример и никак не могу начать: Вот пример, который я хотел запустить: за ним сообщение об...

Как средствами джавы реализовать просмотр базы данных Access, SQL Server, SQL Server Compact и запись в нее?
---

Ошибка ms sql server 2008 "невозможно найти тип данных DATE"
создаю 2 простые таблицы при помощи MS SQL server 2008 USE sample_2; CREATE TABLE custumer( custumerid CHAR(5) NOT NULL, ...

Получить тип столбца из таблицы в SQL Server посредством Linq to SQL
Как получить тип столбца из таблицы в SQL Server посредством Linq to SQL или используя любой другой способ.

Создать в SQL Server базу данных для хранения данных
В общем пригласили меня на собеседования, дали тестовое задания, мог бы помочь кто? Как с этим разобраться... По идее это не очень...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru