我用下面的代码插入到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