powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / 100,12 в 100.12 для передачи в MS SQL 2000
6 сообщений из 6, страница 1 из 1
100,12 в 100.12 для передачи в MS SQL 2000
    #32726330
nostra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Други подскажите, как можно справится с такой сложностью.
Скажем такой код:
float val;
string str="INSERT INTO Table1(myValue) VALUES (" + val +")"; //myValue-тип real
SqlCommand myCmd=new SqlCommand (str);
myCmd.ExecuteNonQuery();
Ругается: There are fewer columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.

Что вполне логично, т.к. число передается с разделителем "," , а не "."

Пробовал так (с апострофами):string str="INSERT INTO Table1(myValue) VALUES (' " + val +" ')";

Так блин тоже ругается: Error converting data type varchar to real.

Как мне сделать так чтобы число передавалось с точкой "."
...
Рейтинг: 0 / 0
100,12 в 100.12 для передачи в MS SQL 2000
    #32726354
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. используй параметры - универсальное ср-во от всяких настроек и представлений данных

2. используй явное преобразование val в строку по инвариантной культуре
...
Рейтинг: 0 / 0
100,12 в 100.12 для передачи в MS SQL 2000
    #32726368
nostra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 кузя
Зачем преобразовывать val в строку? Для того чтобы использовать в запросе к серверу?
...
Рейтинг: 0 / 0
100,12 в 100.12 для передачи в MS SQL 2000
    #32726386
nostra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кузя, спасибо, врубился.
Ну, и тугие люди нынче пошли :))
Подскажи как в строке заменить "." на ","
...
Рейтинг: 0 / 0
100,12 в 100.12 для передачи в MS SQL 2000
    #32726389
nostra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заменить запятую на точку.
...
Рейтинг: 0 / 0
100,12 в 100.12 для передачи в MS SQL 2000
    #32726394
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, запрос к серверу - это строка и val у тебя неявно преобразуестся в строку:
Код: plaintext
INSERT INTO Table1(myValue) VALUES (" + val +")
замени val на
Код: plaintext
val.ToString(System.Globalization.CultureInfo.InvariantCulture.NumberFormat)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / 100,12 в 100.12 для передачи в MS SQL 2000
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]