2011-11-29 78 views
0

我有一个文件我转换成一个长字符串。我想获取该字符串,将其转换为字节数组,然后将其上传到我的数据库。但是,当我运行我的代码时,它在数据库中显示为NULL;上传一个字节数组到MYSQL

这里是我的代码:

SQL.UploadFile(Encoding.ASCII.GetBytes(FBX), txt_Name.Text); 

     public void UploadFile(byte[] value, string Where) 
    { 

     const string SQL = "UPDATE itemmodel SET modelFile='@File' WHERE modelName='@Name'"; 
     MySqlCommand cmd = new MySqlCommand(SQL, MySqlCon); 
     cmd.Parameters.AddWithValue("@File", value); 
     cmd.Parameters.AddWithValue("@Name", Where); 
     MySqlCon.Open(); 
     cmd.ExecuteNonQuery(); 
     MySqlCon.Close(); 

    } 

回答

2

我真的不认为你想在周围的SQL参数报价:

const string SQL = "UPDATE itemmodel SET [email protected] WHERE [email protected]"; 

当然绕不@File

+0

好的,谢谢你的工作。现在我怎么能返回字节数组到一个C#字符串?当我刚刚返回的查询字符串我只得到 –

+0

您是否尝试过Encoding.ASCII.GetString(aBytes)的前几个字? –

+0

可以使用什么MySql命令来检索字节数组? –