Проблема sql запросом.

Bagdat
Дата: 14.09.2005 09:15:36
Здравствуйте уважаемые.

Есть динамический создаваемый запрос на sql

dim SQL string
dim sql_Where as string 

sql = "select from table1.field1, table1.field2"
sql_where = " where ( "

if me.textbox1.value <> "" then
sql_where = sql_where & " table1.field1 =" me.textbox1.value
end if

в текстбокс содержится дробное число = 3,16
Поле field1 - numeric(decimal)
проблема с форматом цифр.
У меня разделитель дробной части ",", а разделитель разрядов ".". При выполнении запроса выскакивает ошибка что содержится лишняя запятая. Если в запрос руками ввести 3.16, то запрос выполняется без проблем.
Меняю настройки в системе "," на ".", работает. Как можно решить данную проблему. Пробывал преобразовывать форматы, но опять наткнулся на те же грабли.

Система Win2000eng, Office 2003eng.

Все благодарен за ответы.
AlTis
Дата: 14.09.2005 09:30:32
dim SQL string
dim sql_Where as string 

sql = "select from table1.field1, table1.field2"
if nz(me.textbox1.value,"") <> "" then
sql_where = " where ( "
sql_where = sql_where & " table1.field1 ='" str(me.textbox1.value) & "'"
end if
Alexander G
Дата: 14.09.2005 09:38:57
Replace(Str(me.textbox1.value), ",", ".")
:)
AlTis
Дата: 14.09.2005 09:39:51
Alexander G
Replace(Str(me.textbox1.value), ",", ".")
:)


А если системный разделитель не запятая? :)
Alexander G
Дата: 14.09.2005 09:47:42
А бывают другие, кроме запятой и точки? Честно говоря, не видел...
Ну разве что какой-нибудь извращенец поставит в системных настройках, к примеру, *:)
а если точка - то так и вернет строку с точкой.
AlTis
Дата: 14.09.2005 09:49:14
Alexander G
А бывают другие, кроме запятой и точки? Честно говоря, не видел...

Всякие бывают. Пути юзера неисповедимы :)