【问题标题】:BLOB Data retrieval in table formBLOB 表格形式的数据检索
【发布时间】:2018-02-18 19:15:30
【问题描述】:
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

【问题讨论】:

    标签: c# mysql database pdf data-retrieval


    【解决方案1】:

    应将 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 加载到内存流而不是文件流中,例如如果是照片。

    【讨论】:

      猜你喜欢
      • 2015-07-27
      • 2017-05-28
      • 2018-12-10
      • 2023-03-15
      • 2021-01-21
      • 2016-07-12
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      相关资源
      最近更新 更多