많은 주제를 볼 수 있지만 내 문제는 해결되지 않았습니다.Access 2007 및 십진수 값 저장
저는 슬로베니아 출신입니다. 영어 버전의 Access 2007을 사용하고 있습니다. C#을 사용 중입니다.
내 로캘 설정이 모두 슬로베니아어로 설정되어 있습니다.
십진수 열이있는 액세스 데이터베이스가 있습니다. 5,4
을 저장하려고하면 무시하고 54
을 저장합니다. 5.4
을 저장하려고하면 무시됩니다. 54
을 저장합니다.
코드에서 데이터를 조작하기 위해 datatables를 사용하고 있습니다.
public static DataSet DbData;
public static DataRow DbRow;
내가 시도 다음과 같은 솔루션은 그들 중 누구도 (항상 입력 5,4
사용) 작동하지 :
DbRow[6] = Convert.ToDecimal(txtNovCena.Text); // value of DbRow[6] is 5,4
DbRow[6] = Decimal.Parse(txtNovCena.Text, new System.Globalization.CultureInfo("NL-nl").NumberFormat); // value of DbRow[6] is 5,4
DbRow[6] = Decimal.Parse(txtNovCena.Text, new System.Globalization.CultureInfo("EN-us").NumberFormat); // value of DbRow[6] is 54
DbRow[6] = Decimal.Parse(txtNovCena.Text, new System.Globalization.CultureInfo("sl-SI").NumberFormat); // value of DbRow[6] is 5,4
DbRow[6] = txtNovCena.Text.Replace(",", "."); // value of DbRow[6] is 54
후
DbAdapter.Update(DbData);
항상 54
입니다.
그 외 어떤 시도를 할 수 있습니까?
편집 : Access에서 직접 SQL 문을 실행하려고하면 또한, :
UPDATE Sifrant
SET cena = 1,1
WHERE ID = 2;
나는 문
에 구문 오류가 발생하지만 작동 :
UPDATE Sifrant
SET cena = 1.1
WHERE ID = 2;
소수점 구분 기호는 열린 accdb 파일의 GUI에서 볼 수 있습니다.
을 이제 옵션이 가능한 텍스트 컬럼에 소수점 열을 돌고 다음 코드에서 진수 문자열에서 구문 분석. 그러나 나는 이것을 피하고 싶습니다 .. – SubjectX