ajax コントロール ツールキットを使用して利用できるデフォルトのテキスト エディターを使用しています。ユーザーがエディターに貼り付けられる画像をデータベースに保存する必要があります。データベースの列は varbinary(MAX) ですが、保存しようとすると以下のエラーが発生します
データ型 nvarchar(max) から varbinary(max) への暗黙的な変換は許可されていません。CONVERT 関数を使用してこのクエリを実行します
その後、コンテンツを次のようにバイトに変換しました
var subgrantdesc = Convert.ToByte(grantdescription_editor.Content);
次に、パラメーター定義でこれを持っています
var param0 = new SqlParameter();
param0.ParameterName = "@desc";
param0.SqlDbType = System.Data.SqlDbType.VarBinary;
param0.Value = subgrantdesc;
sql.Parameters.Add(param0);
ただし、次のエラーが表示されます。
System.FormatException: 入力文字列が正しい形式ではありませんでした。System.Number.StringToNumber で....
上記のエラーは、に変換しているコード行を指していますByte
。エディター コントロールを介して入力されたデータ (画像とテキスト) を SQL サーバー データベースに保存する方法を知りたいです。また、HTML フォーマットが保持されるかどうかも知りたいです。
どんな助けでも大歓迎です。