2017-09-14 44 views
0

這是我的代碼,它在MS Access中插入值。但它不會插入浮點值,如0.45。列數據類型是text將浮點值插入到Access

private void button1_Click(object sender, EventArgs e) 
{ 
    OleDbCommand cmd = con.CreateCommand(); 
    con.Open(); 
    cmd.CommandText = "insert into hhh VALUES('" + textBox1.Text + "','" +textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')"; 
    cmd.Connection = con; 
    cmd.ExecuteNonQuery(); 
    MessageBox.Show("Record Submitted", "Congrats"); 
    con.Close(); 
} 
+0

它插入其他東西嗎? 如果是,嘗試更改數據庫columntype浮動(ms訪問不知道雙),或將文本框中的值轉換爲浮動 – Jack

+0

是的,它的工作 –

回答

1

您將所有內容作爲文本插入,而浮點數是數字。同時,確保值的正確字符串表達式,譬如說textBox1的:

string text1; 
// text1 must be formatted with dot as decimal separator. 
System.Globalization.CultureInfo culture = System.Globalization.CultureInfo.InvariantCulture; 
text1 = Convert.ToDouble(textBox1.Text).ToString(culture); 

cmd.CommandText = "insert into hhh VALUES (" + text1 + ",'" +textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')"; 

也就是說,使用的參數 - 簡單,可靠和首選。

+0

是的,我嘗試更改字段數據類型它的工作 –