2011-07-05 9 views
2

sqldatasourceを使用してデータベースにイメージファイルを追加したいとします。 iは[]配列をバイト画像を1.CovertingFileupoad Controlとsqldatasourceを使用してイメージファイルを保存する

をとっている

ステップ。オブジェクト

<UpdateParameters>  
<asp:Parameter Name="File" Type="Object" /> 
</UpdateParameters> 

として更新パラメータ・タイプを2.Setting

Stream fs = FileUpload1.PostedFile.InputStream; 
BinaryReader br = new BinaryReader(fs); 
Byte[] bytes = br.ReadBytes((Int32)fs.Length); 

SqlDataSourceコントロールで更新パラメータとしてバイト配列を3.Adding。私はそれは私にエラーを与えているこのコードをコンパイルするとき

sqlDataSource.UpdateParameters["File"].DefaultValue = bytes; 

しかし

答えて

3

は、あなただけのDefaultValueに文字列型の値を入力することができますUpdating event

private void sqlDataSource_Updating(object sender, SqlDataSourceCommandEventArgs e) 
{ 
    e.Command.Parameters["File"].Value = bytes; 
} 
0

あなたが作るべきで暗黙的に第三のステップで、 『文字列にバイト[]変換できません。「私に

がエラーを与えています』データ型varbinaryの

と作られたデータ型のvarbinary(MAX)データベース内の

+0

にパラメータを設定してください。 –

関連する問題