2016-05-12 4 views
0

浮かぶように私の最後のためのSystem.Data.SqlClient.SqlExceptionのnvarchar型は、私はこのコードで私のテーブルを更新しています

An exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll but was not handled in user code

Additional information: Error converting data type nvarchar.

このコード作業何が起こったのか分かりませんでした。

+0

常にclientsideに変換してください。 'Add'の代わりに' AddWithValue'を使うと 'decimal.Parse'を使った方がずっと多くなります。 –

+0

JobQuotationsの列のデータ型は何ですか? – Lithium

+0

このようなもの? 'cmd.Parameters.AddWithValue(" @ discount "、double.Parse(txtDisc.Text)); ' –

答えて

2

ているので、私はSqlDbTypeを使用して、このようなデータベースに対応する型に各パラメータの置くためにあなたをアドバイス:

cmd.Parameters.Add (new SqlParameter("@unitPrice", SqlDbType.Float).Value = txtUnitPrice.Text ; 

+0

私は常に明示的な型宣言のため、何も面白いことはありません。 'cmd.Parameters.Add(新しいSqlParameter(" @ unitPrice "、SqlDbType.Float){Value = Convert.ToDouble(txtUnitPrice.Text);})' – Lithium

+0

私はまだ取得していますエラー。 –

+0

すべてのパラメータに対してsysntaxを変更していますか? –

0

DBのフィールドのデータ型を変更しましたが、値を受け入れませんでしたか?あなたはいけない場合、あなたがする必要はあり....データ型が異なる

関連する問題