我有一个用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!";
}
答案 0 :(得分:1)
如果我必须猜测任何事情,SET icon='@icon'
必须是SET icon=@icon
。如果你真的想插入那个字符串文字,那么前者才有意义。
我想知道的第二件事是@icon
与?icon
。我在stackoverflow上看到引用问号语法的asp.net代码和引用at符号语法的dev.mysql.com。
我必须承认哪些适合现有的司机。