❶ vb.net+mssql,如何删除image字段里的图片
没大明白楼主的意思。
删除一个表内一条数据?
删除一个表内一条数据内的一个字段,这个字段是image类型的?
意思就是修改这条数据,仅仅是把这个image类型字段内容清空?
直接让这字段=null把。
❷ sql数据库image字段设为varchar类型怎么不对
image在数据库中是以二进制存储的,所以varchar肯定不行,存储image一般使用blob吧,你尝试一下,这个东西我也不记得了,包括音频,视频,图片等等都是二进制数据
❸ asp.net image控件如显示数据库对应图片
//把从数据库取出来的内容解析成二进制
byte[] bytes = (byte[])dataTable.Rows[0][ "Image"];
//再把二进制转换成文件流
MemoryStream ms = new MemoryStream(bytes);
//把流文件输出成img
Image img = Image.FromStream(ms);
----------------------------------------------------------以上是在网上找的,我也是这样想的。
生成一个图片在内存中,绑定到页面显示,页面关闭的时候自动销毁,不写文件,以免生成垃圾文件……
咋绑一时想不起来,
还一种办法就是用<img src="生成图片地址.ASPX"/>这样的方式来请求一个页面,在那个页面输出从数据库获取的流文件转换成的图片再显示。
这样的话效率可能很差。
除非文件不是机密或防盗一般不要存数据库。
❹ ADO.NET修改Sql Server数据库中的image数据类型的字段的值的C#代码该怎么样编写啊
你网络搜索一下
c#从数据库中保存/获取图片
第一个就是
❺ ADO.NET修改Sql Server中的image数据类型的字段的值的C#代码该怎么编写啊
最好的方法是存图片路径到数据库,然后同时把文件上传到服务器路径下。次之的办法是直接把图片存到数据库,办法是先把图片的bitmap二进制序列用base64加密,然后就变成了文本,就可以像普通字符串一样存,读的时候反过来。
❻ 有高手可以给我讲解下asp.net读取SQL里面的image字段显示出图片!
首先要确保你的路径在数据库中要正确,比如在你的项目中有一个Image文件夹,里面放置的图片,那么在数据库中就这样写~/Image/1.jpg,相对路径,
然后在前台页面显示的时候就要进行绑定了,记得不要用lable控件,如果用的话,读取出来的就是原来的路径,也就是:~/Image/1.jpg,所以在
image控件
中绑定:eval("
字段名
"),
代码应该会写吧!
差不多就这样!
❼ 取数据库image类型图片的问题
图片是二进制字段数据(文件)
20.数据库存入二进制字段数据
/*
using System.Data;
using System.IO;
using System.Data.SqlClient;
*/
private string File="";
if(openFileDialog1.ShowDialog()==DialogResult.OK)
{
pictureBox1.Image=new Bitmap(openFileDialog1.FileName);
FileName=openFileDialog1.FileName;
}
try{
DataSet ds=new DataSet();
sqlDataAdapter1.Fill(ds,%%1); //"db"
DataTable MyTable=ds.Tables[0];
DataRow MyRow=MyTable.Rows.Count+1;
MyRow[%%2]=MyTable.NewRow(); //"id"
MyRow[%%3]=%%5; //"FileName"
MyRow[%%4]=%%6; //"Description"
FileStream fs=new FileStream(FileNmae,FileMode.OpenOrCreate,FileAccess.Read);
byte[] MyData=new byte[fs.Length];
fs.Read(MyData,0,(int)fs.Length);
MyRow[%%7[=MyData; //"FileData"
MyTable.Rows.Add(MyRow);
sqlDataAdapter1.Update(ds,%%1);
ds.AcceptChanges();
//存储成功
}
catch(Exception ex)
{
//ex.Message.ToString()
}
21.数据库取出二进制字段数据
/*
using System.Data;
using System.IO;
*/
private int index=1;
private System.Windows.Forms.BindingManagerBase_Bind();
private DataSet ds=new DataSet();
sqlDataAdapter1.Fill(ds,%%1); //"db"
_Bind=BindingContext[ds,%%1];
textBox1.DataBindings.Add("Text",ds,"%%1.%%3"); //filename
textBox2.DataBindings.Add("Text",ds,"%%1.%%4"); //description
if(_Bind.Count!=0)
{
try{
if(pictureBox1.Image!=null)
pictureBox1.Image.Dispose();
pictureBox1.Image=null;
sqlDataAdapter1.SelectCommand.CommandText="Select * From %%1 Where %%2="+Convert.ToString(index); //id
DataSet dataSet=new DataSet();
sqlDataAdapter1.Fill(dataSet,%%1);
byte[] MyData=(byte[])dataSet.Tables[0].Rows[0][%%5]; //"FileData"
Int32 size=MyData.GetUpperBound(0);
FileStream fs=new FileStream(%%6,FileMode.OpenOrCreate,FileAccess.Wrtie); //"temp.bmp"
fs.Write(MyData,0,size+1);
fs.Close();
pictureBox1.Image=new Bitmap(%%6);
}
catch(Exception ex)
{
//ex.Message.ToString()
}
}
22.批量执行SQL和存储过程
/// <summary>
/// 储存过程->删除;
/// </summary>
/// <param name="id"> </param>
/// <returns> </returns>
public DataTable GetTable(int id)
{
DataTable dt = new DataTable();
SqlConnection con = new SqlConnection("server=.;database=master;User id=sa;pwd=sa");
SqlCommand com = new SqlCommand("proc_Shoping", con); //连接数据库执行存储过程
com.CommandType = CommandType.StoredProcere;
//执行存储过程
SqlDataAdapter da = new SqlDataAdapter(com);
SqlParameter param; //添加一个输入参数
param = new SqlParameter("@id", SqlDbType.Int); //设置类型为输入类型 ,并传入参数;
param.Direction = ParameterDirection.Input;
param .Value= id; //当前参数的值
param.Value =10;
com.Parameters.Add(param); //将设置好的sqlparameter对象添加到da中
da.Fill(dt);
return dt; //返回Datatable
}
❽ sql数据库中的image类型要怎么存图片存了之后如何用C#语言在visualstudio中用picturebox显示
这种存放数据流的方式还是很少用的.winform还可以,毕竟局域网多一些.asp.net还是别用了.
首先:数据库中建立二进制字段,也就是byte类型.
再次:把image转为byte[],然后存入数据库.
最后:从数据库中取出byte[]转为image,给picturebox显示.
下面是FileStream和byte[]互转的代码
//文件转byte
privatebyte[]FileToByte(stringfilepath)
{
byte[]arrFile=null;
using(FileStreamfs=newFileStream(filepath,FileMode.Open))
{
arrFile=newbyte[fs.Length];
fs.Read(arrFile,0,arrFile.Length);
}
returnarrFile;
}
//Byte转文件
privateboolByteToFile(byte[]pReadByte,stringfileName)
{
FileStreampFileStream=null;
try
{
pFileStream=newFileStream(fileName,FileMode.OpenOrCreate);
pFileStream.Write(pReadByte,0,pReadByte.Length);
}
catch
{
returnfalse;
}
finally
{
if(pFileStream!=null)
pFileStream.Close();
}
returntrue;
}
❾ SQL的IMAGE长度该如何获取
返回任何表达式所占用的字节数。
语法
DATALENGTH ( expression )
参数
expression
任何类型的表达式。
返回类型
int
注释
DATALENGTH 对 varchar、varbinary、text、image、nvarchar 和 ntext 数据类型特别有用,因为这些数据类型可以存储
可变长度数据。
NULL 的 DATALENGTH 的结果是 NULL。
说明 兼容级别可能影响返回值。有关兼容级别的更多信息,请参见 sp_dbcmptlevel。
示例
此示例查找 publishers 表中 pub_name 列的长度。
USE pubs
GO
SELECT length = DATALENGTH(pub_name), pub_name
FROM publishers
ORDER BY pub_name
GO
下面是结果集:
length pub_name
----------- ----------------------------------------
20 Algodata Infosystems
16 Binnet & Hardley
21 Five Lakes Publishing
5 GGG&G
18 Lucerne Publishing
14 New Moon Books
17 Ramona Publishers
14 Scootney Books
(8 row(s) affected)
❿ ASP.net图片和其他信息上传到sql数据库,在另外一个页面用gridview和image控件显示出来
给你说一个解决方法
上传就根据网上的方法介绍的
将文件上传到指定文件夹比如(upload)之后
获取到上传文件的文件名
只将文件名写入到数据库中
image控件读取的时候,讲image的url设置为“upload”+从数据库里读出的imgurl+;
调试的时候一定要注意相对路径的问题 通常图片不能正常显示都是这个问题
运行的时候设置一下断点 看看最终的url是什么就能知道错误在哪里了
祝你成功!