2011-12-20 14 views
0

私はクライアントアプリケーションをC#でビルドしています。このアプリケーションはidとともに画像をWebサービスに送ります。ウェブサービスは、これらの情報を受け取り、それらをMySQLデータベースに挿入する。しかし誰か、webmethodはイメージを認識することができず、代わりにデータベースに​​を保存しています....誰でも私がどこでエラーを出すのか教えていただけますか?前もって感謝します!MySQLが画像を認識しない

[WebMethod] 
public string sendDataToMySql(string application_id, byte[] buffer) 
{ 
    string MyConString = "SERVER=localhost;" + 
      "DATABASE=test;" + 
      "UID=root;" + 
      "PASSWORD=password;"; 


    MySqlConnection connection = new MySqlConnection(MyConString); 
    connection.Open(); 
    MySqlCommand command = new MySqlCommand("", connection); 
    command.CommandText = "UPDATE application SET icon='@icon' WHERE application_id='" + application_id +"';"; 

    MySqlParameter oParam1 = command.Parameters.Add("@icon", MySqlDbType.Blob); 
    oParam1.Value = buffer; 

    command.ExecuteNonQuery(); 

    connection.Close(); 
    return "Data was inserted successfully!"; 
    } 

答えて

1

私は何かを推測しなければならないとしたら、それはSET icon='@icon'SET [email protected]にする必要があるということだろう。前者は、文字列リテラルを実際に挿入したい場合にのみ意味があります。

そして私は疑問を抱いているはずだ2つ目は​​対?iconです。疑問符の構文を参照しているstackoverflowのasp.netコードとat記号の構文を参照しているdev.mysql.comが表示されています。

私はそこに任意の既存のドライバのための右のだろうどの告白しなければなりません。

+0

'代わりに働いていた' '@のicon''の@のicon'を使用して!ありがとう!なぜ私はそれを前に考えなかったのかわかりません... – BurninatorDor

関連する問題