Невозможно вставить десятичную дробь
я не могу вставить десятичное значение в c# с помощью .net framework.
каждый раз, когда эти ошибки приходят
An unhandled exception of type 'System.InvalidCastException' occurred in mscorlib.dll Additional information: Unable to cast object of type 'System.Data.SqlClient.SqlParameter' to type 'System.IConvertible'.
стол
CREATE TABLE [dbo].[itemmaster] ( [itemcode] [varchar](33) NULL, [name] [varchar](50) NULL, [salesprice] [decimal](18, 2) NULL, [salestax] [decimal](18, 2) NULL, [profit] [decimal](18, 2) NULL, [quantityonhand] [decimal](18, 2) NULL ) ON [PRIMARY]
Что я уже пробовал:
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=DelhiEMP;Integrated Security=True"); SqlCommand cmd = new SqlCommand("insert into itemmaster(itemcode,name) values(@itemcode,@name)", con); con.Open(); itemmaster itemmastr = new itemmaster(); itemmastr.itemcode = Convert.ToString(cmd.Parameters.AddWithValue("@itemcode", txtitemcode.Text.Trim())); itemmastr.name = Convert.ToString(cmd.Parameters.AddWithValue("@name", txtname.Text.Trim())); itemmastr.salesprice = Convert.ToDecimal(cmd.Parameters.AddWithValue("@salesprice", txtsaleprice.Text)); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds, "itemmaster"); dataGridView1.DataSource = null;
Maciej Los
Чего вы пытаетесь достичь?