2017-09-10 2 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 

le code suivant ne peut récupérer que les données de varchar et int, ne récupère pas les données de type BLOB .... plzz donne une solution pour que blob puisse être lu par cette méthode ou toute autre méthode avec le mode de fichier téléchargeableBLOB Récupération de données sous forme de tableau

Répondre

0

Les données Blob doivent être lues à partir de la base de données dans un tableau d'octets. Quelque chose comme ça devrait le faire:

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(); 

Je pris le code d'ici: https://www.akadia.com/services/dotnet_read_write_blob.html. Notez que vous pouvez charger le BLOB dans un flux de mémoire au lieu d'un flux de fichiers si vous souhaitez simplement afficher le BLOB sur l'écran, par exemple. si c'est une photo.