0

このエラーが表示されます →</p>

演算子 '&' は、文字列 "Insert into SP_Master_Entry (SP_") およびタイプ 'Byte()' に対して定義されていません。

私はこのエラーが発生したと思いますdr(SP_Photo).VB.NETにとって非常に新しいものです.

mainModule.DatabaseNonQuery("
    Insert into SP_Master_Entry 
     (SP_ID, SP_Name, Gender, Date_Of_Birth, Date_Of_Join, Branch_ID,
      SP_Area_ID, SP_Address1, SP_Address2, SP_Address3, PIN, Qualification,
      Contact_Number, SP_Photo, SP_Status, Caste, SHG_Member, Marital_Status,
      Salary, KYC_TYPE_ID, KYC_Code, Reference, Reference2, Agreement, Resigned,
      ResignedDate,delivery_status,allow_edit) 

    VALUES (" & dr("SP_ID") & ",'" & dr("SP_Name") & "','" & dr("Gender") & "','" 
      & dr("Date_Of_Birth") & "','" & dr("Date_Of_Join") & "'," 
      & dr("Branch_ID") & "," & dr("SP_Area_ID") & ",'" & dr("SP_Address1") 
      & "','" & dr("SP_Address2") & "','" & dr("SP_Address3") & "'," 
      & dr("PIN") & "," & dr("Qualification") & ",'" & dr("Contact_Number")
      & "'," & dr("SP_Photo") & ",'" & dr("SP_Status") & "','" & dr("Caste") 
      & "','" & dr("SHG_Member") & "','" & dr("Marital_Status") & "','" 
      & dr("Salary") & "'," & dr("KYC_TYPE_ID") & ",'" & dr("KYC_Code") 
      & "','" & dr("Reference") & "','" & dr("Reference2") & "','"
      & dr("Agreement") & "','" & dr("Resigned") & "','" & dr("ResignedDate") 
      & "','" & dr("delivery_status") & "','" & dr("allow_edit") & "','" 
      & Today.Date.ToString & "','" & Today.Date.ToString & "')")
4

2 に答える 2

0

画像挿入前。

  1. バイト配列に変換します。つまり、dim imgbyte as byte=datarow("Your Photo column")
  2. 次に、メモリ ストリームを変換/ビルドし、メモリ ストリームのイメージをビルドします。
  3. 作成したイメージを使用して、以下に示すように挿入クエリで使用します

    Dim img_b As Byte() = dr("SP_Photo")
    Dim img_stream As IO.MemoryStream img_stream = New IO.MemoryStream(img_b)
    Dim img As Image = Image.FromStream(img_stream)

    Dim cmd As New SqlCommand("update user_table_name set user_Photo=@image where user_ID=" & dr("SP_ID"), connstr)

    cmd.Parameters.Add("@image", SqlDbType.Image, img_b.Length).Value = img_b

    cmd.ExecuteNonQuery()

于 2013-09-03T05:26:19.400 に答える