숫자에 10 진수를 추가하려고합니다. 예 : 1.45, 46.12하지만 예외가 있습니다.Parameters.AddWithValue에 double을 넣을 수 없습니다.
cn.Open();
string sqlquery = ("INSERT INTO table(ID, Name, Price, HowMuch, Localization, Description) VALUES(@ID, @Name, @Price, @HowMuch, @Localization, @Description)");
SqlCeCommand cm = new SqlCeCommand(sqlquery, cn);
cm.Parameters.AddWithValue("@ID", textBox1.Text);
cm.Parameters.AddWithValue("@Name", textBox2.Text);
cm.Parameters.AddWithValue("@Price", textBox3.Text);
cm.Parameters.AddWithValue("@HowMuch", textBox4.Text);
cm.Parameters.AddWithValue("@Localization", textBox5.Text);
cm.Parameters.AddWithValue("@Description", textBox6.Text);
예외 메시지 : "입력 문자열의 형식이 잘못되었습니다."
cm.Parameters.AddWithValue("@Price", string.Format("{0:C}", textBox3.Text));
하지만 float로서 사용자가 직접 값을 넣어 조금 까다 롭습니다 전에 제어없이 : 나는 System.Data.SqlServerCe를
을 나는 사람들이 더 나은 당신을 도울 수 있도록 명시 적으로 질문을 명시한다고 생각합니다. – Mastergeek
무슨 예외입니까? ... Pls가 세부 정보를 추가합니다. –