2011-11-29 47 views
0

ファイルを1つの長い文字列に変換しました。その文字列をバイト配列に変換してデータベースにアップロードします。しかし、私は自分のコードを実行すると、データベースに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コマンドは何ですか? –

関連する問題