Mam coś takiego ... niestety jak wpisuje w miejsce textBox1.Text --- liczbe zmiennoprzecinkową dostaję błąd;
Error converting data type nvarchar to numeric.
Też jeśli w polu Kwota netto wpiszę np. 55.44 ( z kropką) wykrywa nadal po zmianie iż nie została wpisana liczba double.
string napis = textBox1.Text;
napis = napis.Replace(".", ",");
double numb;
bool result = double.TryParse(textBox1.Text, out numb);
if (!result)
MessageBox.Show("Podaj kwote netto składajacą się z samych cyfr");
else
{
string sql = "INSERT into Koszty ( Data, [Kwota Netto], Opis, idPojazd) VALUES (" +
"@one, @two, @tree, @four)";
using (SqlCommand cmd = new SqlCommand(sql, Form1.con))
{
string date2 = dateTimePicker1.Value.ToString("yyyy-MM-dd");
cmd.Parameters.AddWithValue("@one", date2);
cmd.Parameters.AddWithValue("@two", napis);
cmd.Parameters.AddWithValue("@tree", textBox2.Text);
cmd.Parameters.AddWithValue("@four", mainForm.number);
cmd.ExecuteNonQuery();
}