我用下面的代碼插入到BLOB字段:在使用「打開如何插入BLOB數據類型
MySql.Data.MySqlClient.MySqlConnection conn;
MySql.Data.MySqlClient.MySqlCommand cmd;
conn = new MySql.Data.MySqlClient.MySqlConnection();
cmd = new MySql.Data.MySqlClient.MySqlCommand();
string SQL;
int FileSize;
byte[] rawData;
FileStream fs;
conn.ConnectionString = "server=192.168.1.104;uid=root;" +
"pwd=root;database=cady234;";
fs = new FileStream(@"d:\Untitled.gif", FileMode.Open, FileAccess.Read);
FileSize = (int)fs.Length;
rawData = new byte[FileSize];
fs.Read(rawData, 0, FileSize);
fs.Close();
conn.Open();
string strFileName = "test name";
SQL = "INSERT INTO file (file_name, file_size, file) VALUES ('" + strFileName + "', "+FileSize+", '"+rawData+"')";
cmd.Connection = conn;
cmd.CommandText = SQL;
cmd.ExecuteNonQuery();
conn.Close();
插入正常,但沒有得到顯示的圖像在查看器「值:
謝謝! 我試過但得到這個異常: {「你的SQL語法有錯誤;在第1行檢查與你的MySQL服務器版本對應的正確語法對應的手冊 - '_fileSize,_rawData') 「} 我正在使用MySQL版本5 – Jobi
請嘗試使用下面的sql代替:請將command.CommandText =」INSERT INTO file(file_name,file_size,file)VALUES(?,?,?)「;我將有機會在稍後進行測試。 – dash
現在得到另一個異常: {「Parameter'?'必須定義。「} – Jobi