c#将数据类型nvarchar转换为numeric时出错

时间:2016-12-28 10:24:36

标签: c# asp.net

我写了一个Asp.net网站。我想在我的mssql数据库中插入一个值。但是我收到了这样的错误:

  

发生了'System.Data.SqlClient.SqlException'类型的异常   System.Data.dll但未在用户代码中处理

     

其他信息:将数据类型nvarchar转换为错误   数字。

我的代码:

SqlCommand cmdKaydet = new SqlCommand(commandText, con);
cmdKaydet.Parameters.AddWithValue("@dovizkur", txt_DovizKuru.Text);
cmdKaydet.ExecuteNonQuery();

2 个答案:

答案 0 :(得分:1)

(很抱歉低声响,所以评论) 请尝试以下选项。

Convert.ToDouble(txt_DovizKuru.Text);
//or
Convert.ToDecimal(txt_DovizKuru.Text);

通常,如果文本不是任何数值,则错误将在此处触发。 请准确地发布您的输入和错误。

答案 1 :(得分:0)

试试这个

cmdKaydet.Parameters.AddWithValue("@dovizkur", Convert.ToInt32(txt_DovizKuru.Text));