2017-09-10 98 views
-1
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數據檢索

回答

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加載到內存流而不是文件流中,例如如果它是一張照片。