C# 如何在没有数据类型大小但只有数据类型LONGBLOB的情况下在C中从MySQL检索LONGBLOB
大家好,我想用C从MySQL中检索LONGBLOB,没有数据类型大小,只有数据类型LONGBLOB。我可以用LONGBLOB保存在MySQL中,但我可以再次检索它 我在其中创建了一个名为“dataalis”的表C# 如何在没有数据类型大小但只有数据类型LONGBLOB的情况下在C中从MySQL检索LONGBLOB,c#,mysql,visual-studio-2010,C#,Mysql,Visual Studio 2010,大家好,我想用C从MySQL中检索LONGBLOB,没有数据类型大小,只有数据类型LONGBLOB。我可以用LONGBLOB保存在MySQL中,但我可以再次检索它 我在其中创建了一个名为“dataalis”的表 CREATE TABLE `Wajah`.`dataalis` ( `No` int(10) unsigned NOT NULL auto_increment, `Nama` varchar(45) default NULL, `Keterangan` varchar(600) def
CREATE TABLE `Wajah`.`dataalis` (
`No` int(10) unsigned NOT NULL auto_increment,
`Nama` varchar(45) default NULL,
`Keterangan` varchar(600) default NULL,
`Gambar` longblob,
PRIMARY KEY (`No`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;
及
将图像保存到mysql
我试着用这段代码检索longblob图像
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = db.getConnection();
cmd.CommandText = "select * from datamulut";
data = cmd.ExecuteReader();
while (data.Read())
{
int fileSize = data.GetInt32(data.GetOrdinal("size"));
string name = data.GetString(data.GetOrdinal("Keterangan"));
byte[] rawData = new byte[fileSize];
data.GetBytes(data.GetOrdinal("Gambar"), 0, rawData, 0, fileSize);
MemoryStream ms = new MemoryStream(rawData);
images.Add(Image.FromStream(ms));
gambar1.Image = images[0];
hasil1txt.Text = (name);
}
data.Close();
在该代码中,我没有使用仅文件大小的数据longblob。如何在没有仅文件大小的longblob数据的情况下检索图像
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = db.getConnection();
cmd.CommandText = "select * from datamulut";
data = cmd.ExecuteReader();
while (data.Read())
{
int fileSize = data.GetInt32(data.GetOrdinal("size"));
string name = data.GetString(data.GetOrdinal("Keterangan"));
byte[] rawData = new byte[fileSize];
data.GetBytes(data.GetOrdinal("Gambar"), 0, rawData, 0, fileSize);
MemoryStream ms = new MemoryStream(rawData);
images.Add(Image.FromStream(ms));
gambar1.Image = images[0];
hasil1txt.Text = (name);
}
data.Close();