2016-12-28 101 views
-3

我写一个Asp.net website.I要插入值我MSSQL database.But我得到这样的错误:C#错误的数据类型为nvarchar转换为数字

型系统的”异常。 Data.SqlClient.SqlException'发生在 System.Data.dll中,但未在用户代码中处理

附加信息:将数据类型nvarchar转换为 数字时出错。

我的代码:

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

你的'commandText'看起来如何?它看起来像你试图添加文本作为参数,当它是你的表中的数字。 – RandomStranger

+0

string commandText =“INSERT INTO EVRBAS(DOVIZKUR)VALUES(@dovizkur)”; –

+0

DOVIZKUR是数字还是文字? – RandomStranger

回答

1

(抱歉低reputaion评论等等) 尝试下面的选项。

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

通常情况下,如果文本不是任何数值,这里就会触发错误。 请准确地发布您的输入和错误。

+0

那么2个选项中的哪一个适合你? –

0

试试这个

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

我试过,但不幸的是它不工作。格式异常错误 –

+0

你传递哪种格式? –

+0

我的值在sql中是数字。我正在转换十进制,但它不工作。 –