イメージをSQL Serverにアップロードするコードを作成しました。ここでイメージをSQL Serverに保存しようとしたときにエラーが発生しました
はバイトに画像を変換するためのコードです:
objCmd.Parameters.Add("@bill_Image", SqlDbType.Binary).Value = imageData;
objCmd.ExecuteNonQuery();
しかし、私はエラーを取得しています:
//Use FileInfo object to get file size.
FileInfo fInfo = new FileInfo(p);
//Open FileStream to read file
FileStream fStream = new FileStream(p, FileMode.Open, FileAccess.Read);
byte[] numBytes = new byte[fStream.Length];
fStream.Read(numBytes, 0, Convert.ToInt32(fStream.Length));
//Use BinaryReader to read file stream into byte array.
//BinaryReader br = new BinaryReader(fStream);
//When you use BinaryReader, you need to supply number of bytes to read from file.
//In this case we want to read entire file. So supplying total number of bytes.
// data = br.ReadBytes((int)numBytes);
return numBytes;
そしてここでは、値としてSqlCommand
パラメータにバイトを追加するためのコードです
文字列またはバイナリデータは切り捨てられます。この声明は終了しました
どうすればこの問題を解決できますか?
SQL Serverの列サイズはどのくらいですか?エラーは基本的に、あなたが列に許可されているよりも多くのバイトを格納しようとしていることを伝えています。 – Icarus
カラムの長さが 'max'の場合は、すでにテーブルにトリガがあるかどうかを確認してください。 –
私は最大に列を変更して、私はテーブルのトリガーを使用していません – jeevacl