MySQL无法识别图像

时间:2011-12-20 00:31:48

标签: mysql web-services image

我有一个用C#构建的客户端应用程序,它将一个图像和一个id一起发送到web服务。然后,Web服务接收这些信息并将它们插入MySQL数据库中。但有人,网络方法无法识别图像,而只是在数据库中保存@icon ....有人能告诉我我在哪里犯错误吗?提前谢谢!

[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 个答案:

答案 0 :(得分:1)

如果我必须猜测任何事情,SET icon='@icon'必须是SET icon=@icon。如果你真的想插入那个字符串文字,那么前者才有意义。

我想知道的第二件事是@icon?icon。我在stackoverflow上看到引用问号语法的asp.net代码和引用at符号语法的dev.mysql.com

我必须承认哪些适合现有的司机。