BLOB表格形式的数据检索

时间:2017-09-10 12:11:46

标签: c# mysql database pdf data-retrieval

MySqlConnection con= new MySqlConnection("server=localhost;database=databasename;user=username;password=password");

string query="select *from table";

using (MySqlDataAdapter adpt= new MySqlDataAdapter(query,con))
{

DataSet dset= new DataSet();

adpt.Fill(dset);

mytableDataGridView.DataSource=dset.Tables[0];

}
con.close

以下代码只能检索varchar和int的数据,不检索BLOB类型的数据.... plzz给出一个解决方案,以便通过此方法或任何其他具有可下载文件模式的方法读取blob

1 个答案:

答案 0 :(得分:0)

应该将Blob数据从数据库读入字节数组。这样的事情应该这样做:

FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);   
byte[] photo = br.ReadBytes((int)fs.Length);    
br.Close();
fs.Close();

我从这里获取了代码:https://www.akadia.com/services/dotnet_read_write_blob.html。请注意,如果您只想在屏幕上显示BLOB,则可以将BLOB加载到内存流而不是文件流中。如果是照片的话。