2011-08-02 17 views
1

これらのタイプの質問の別の1つを尋ねて申し訳ありませんが、私はまだ解決策を見つけられません。 「:PhotoParameter」バイトが[]ファイルストリームから直接来なければ私は同じエラーを得た。ここ は、エラーが':'付近の構文が正しくありません。 SQLイメージ更新

public int UpdatePhotos(string regno, string photoid,string photo) 
    { 
     string query = "UPDATE " + this.TableName + " SET PHOTOGRAPH = :PhotoParameter WHERE REG_NO = " + regno + " AND PHOTO_NO = '" + photoid + "'"; 

     SqlParameter photoParameter = new SqlParameter(); 
     photoParameter.SqlDbType = SqlDbType.Image; 
     photoParameter.ParameterName = "PhotoParameter"; 
     photoParameter.Value = Convert.FromBase64String(photo); 
     SqlCommand cmnd = new SqlCommand(query, this.Connection); 
     cmnd.Parameters.Add(photoParameter); 
     int featureCount = cmnd.ExecuteNonQuery(); 
     return featureCount; 

    } 

から来ている方法であり、私はすでに変更しようとしています。 ":"

+0

例外メッセージ/エラーコードとは何ですか? –

+0

"不正な構文: ':'の近くにエラーコードがありません。メッセージ – Anto

答えて

4

は、このエラーが発生することから来ている:私は見つけるカント であったPhotoParameterが@PhotoParameter

0

ちょうど

SET PHOTOGRAPH = :PhotoParameter 

にコロン記号を削除し、使用する必要がありますに

SET PHOTOGRAPH = @PhotoParameter 
+0

21のように、それは真実の半分に過ぎません。編集:今それは42です。 – Jacob

+0

@cularis:あなたはその行を意味しますphotoParameter.ParameterName = "PhotoParameter";また更新する必要がありますか? – sll

+0

私のコメントはあなたの投稿に最後の2行を忍者編集する前のものでした。 – Jacob

関連する問題