0

画像をデータベースにアップロードしたいので、uploadfile コントロールを追加し、次のような挿入コマンドを使用しています。

INSERT INTO tab_employee(inter_sn, card_no, Tazkara_N, Tazkara_Vol, Tazkara_Page, Tazkara_SN, Name_emp, Fname_emp, GrandFatherName, Family_name, Gender, Birth_Day, Birth_Month, Birth_year, Marital_status, DOJ_Day, DOJ_Month, DOJ_Year, Position, Type_empl, Grade, Work_grade, Prof_level, Kadri_a, Act_code, ethic_gr, File_no, Birth_place, rem1, rem2, rem3,EngName,EngLastName,position_eng,**photo**) VALUES (@inter_sn, @card_no, @Tazkara_N, @Tazkara_Vol, @Tazkara_Page, @Tazkara_SN, @Name_emp, @Fname_emp, @GrandFatherName, @Family_name, @Gender, @Birth_Day, @Birth_Month, @Birth_year, @Marital_status, @DOJ_Day, @DOJ_Month, @DOJ_Year, @Position, @Type_empl, @Grade, @Work_grade, @Prof_level, @Kadri_a, @Act_code, @ethic_gr, @File_no, @Birth_place, @rem1, @rem2, @rem3,@EngName,@EngLastName,@position_eng,**@photo**)

写真を閲覧してデータベースにデータを挿入しようとすると、次のようになります。

オペランド タイプの衝突: nvarchar はイメージと互換性がありません 説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Data.SqlClient.SqlException: オペランド型の衝突: nvarchar はイメージと互換性がありません

助けてくれませんか

4

1 に答える 1

0

画像をデータベースにアップロード (挿入/更新) するには、次のように or/and で controlParameter を定義する必要があります。

<asp: ControlParameter Name="photo" ControlID = "FormView1$FileUpload1" DbType ="Binary"
    />

ControlID は、コントロールへのアクセスのフル パスである必要があります。ここで、私の fileupload コントロールは formview 内にあります。イメージを Binary としてデータベースに保存しています (私の db フィールドタイプは Varbinary です)。

于 2012-04-23T03:49:00.640 に答える