在VB里如何将图片写入到数据库?多谢你的帮助了。救命的了

zengjun1980 2002-04-18 02:52:08
在VB里如何将图片写入到数据库?多谢你的帮助了。救命的了
...全文
70 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gump2000 2002-04-18
  • 打赏
  • 举报
回复
AppendChunk 和 GetChunk 方法范例
该范例使用 AppendChunk 和 GetChunk 方法用其他记录中的数据填写图像字段。

Public Sub AppendChunkX()

Dim cnn1 As ADODB.Connection
Dim rstPubInfo As ADODB.Recordset
Dim strCnn As String
Dim strPubID As String
Dim strPRInfo As String
Dim lngOffset As Long
Dim lngLogoSize As Long
Dim varLogo As Variant
Dim varChunk As Variant

Const conChunkSize = 100

' 打开连接。
Set cnn1 = New ADODB.Connection
strCnn = "Provider=sqloledb;" & _
"Data Source=srv;Initial Catalog=pubs;User Id=sa;Password=; "
cnn1.Open strCnn

' 打开 pub_info 表。
Set rstPubInfo = New ADODB.Recordset
rstPubInfo.CursorType = adOpenKeyset
rstPubInfo.LockType = adLockOptimistic
rstPubInfo.Open "pub_info", cnn1, , , adCmdTable

' 提示复制徽标。
strMsg = "Available logos are : " & vbCr & vbCr
Do While Not rstPubInfo.EOF
strMsg = strMsg & rstPubInfo!pub_id & vbCr & _
Left(rstPubInfo!pr_info, InStr(rstPubInfo!pr_info, ",") - 1) & _
vbCr & vbCr
rstPubInfo.MoveNext
Loop
strMsg = strMsg & "Enter the ID of a logo to copy:"
strPubID = InputBox(strMsg)

' 将徽标大块复制到变量中。
rstPubInfo.Filter = "pub_id = '" & strPubID & "'"
lngLogoSize = rstPubInfo!logo.ActualSize
Do While lngOffset < lngLogoSize
varChunk = rstPubInfo!logo.GetChunk(conChunkSize)
varLogo = varLogo & varChunk
lngOffset = lngOffset + conChunkSize
Loop

' 从用户处得到数据。
strPubID = Trim(InputBox("Enter a new pub ID:"))
strPRInfo = Trim(InputBox("Enter descriptive text:"))

' 添加新记录,大块复制徽标。
rstPubInfo.AddNew
rstPubInfo!pub_id = strPubID
rstPubInfo!pr_info = strPRInfo

lngOffset = 0 ' 重置位移。
Do While lngOffset < lngLogoSize
varChunk = LeftB(RightB(varLogo, lngLogoSize - lngOffset), _
conChunkSize)
rstPubInfo!logo.AppendChunk varChunk
lngOffset = lngOffset + conChunkSize
Loop
rstPubInfo.Update

' 显示新添加的数据。
MsgBox "New record: " & rstPubInfo!pub_id & vbCr & _
"Description: " & rstPubInfo!pr_info & vbCr & _
"Logo size: " & rstPubInfo!logo.ActualSize

' 删除新记录,因为这只是演示。
rstPubInfo.Requery
cnn1.Execute "DELETE FROM pub_info " & _
"WHERE pub_id = '" & strPubID & "'"

rstPubInfo.Close
cnn1.Close

End Sub

lihonggen0 2002-04-18
  • 打赏
  • 举报
回复

《 在VB中存取数据库中的图片 》

 


  一、 数据库的设计

  数据库可以采用微软的Access97或者SQL Server来进行,首先新建一张表,取名为Table,添加三个字段,分别是:姓名 Char型(SQL Server中)文本型(Access中);编号Char型(SQL Server中)文本型(Access中);照片image型(SQL Server中)OLE对象(Access中),设计好后存盘。为了可以进行远程调用,我们采用ODBC的方法进行,双击打开控制面板里的ODBC数据源,界面如图1所示:
  点“系统DSN”选项卡,按“添加”按钮选择对应的数据源驱动程序Access的*.mdb或者SQL Server,依照添加向导加添加数据源,下面就可以开始程序的编写了。
  二、 程序的编写

  运行VB,新建一个工程。本程序采用ADO控件和动态链接库访问数据库,需要加入ADO的运行库,单击“工程\引用”菜单,出现引用对话框,选择Microsoft ActiveX Data Objects2.0 Library并确定。
  添加一个Form,四个Label控件,两个TextBox控件,一个PictureBox控件,一个ADODC控件,三个CommandButton控件,一个CommandDialog控件,如果ADODC和CommandDialog控件没有出现在工具框上,请单击菜单“工程\部件”。点“控件”选项卡,在其中选中Microsoft ADO Data Control 6.0(OLEDB)和Microsoft Common Dialog Control 6.0两项按“确定”按钮。
  下面是以上各个控件的一些属性:
  Form1.MaxButton=False
  Label1.Caption=姓名:
  Label2.Caption=编号:
  Label3.Name= ResName
  Label3.BackColor= &H80000009&
  Label3.BorderStyle=1-Fixed Single
  Label3.DataField=姓名
  Label3.DataSource= AdoCtr
  Label4.Name= ResNumb
  Label4.BackColor= &H80000009&
  Label4.BorderStyle=1-Fixed Single
  Label4.DataField=编号
  Label4.DataSource= AdoCtr
  Text1.Name= Names
  Text2.Name= Numb
  CommonDialog1.Name= CDlg
  Adodc1.Name=AdoCtr
  CommonButton1.Name=PreView
  CommonButton1.Caption=预览
  CommonButton2.Name=Save
  CommonButton2.Caption=保存
  CommonButton3.Name= Update
  CommonButton3.Caption=更新
  PictureBox1.Name= PicBox
  PictureBox1.AutoSize=False
  PictureBox1.AutoRedraw=False
  PictureBox1.DataField=照片
  PictureBox1.DataSource=AdpCtr
  下面是程序代码:
  ′此工程需有Microsoft ActiveX Data Object 2.1 Library(msado15.dll)
  Dim Constr As String ′ODBC路径
  Dim FileName As String ′图片文件名
  Const BLOCKSIZE = 4096 ′每次读写块的大小




 


gump2000 2002-04-18
  • 打赏
  • 举报
回复
http://www.csdn.net/Expert/TopicView1.asp?id=639194
http://www.csdn.net/Expert/TopicView1.asp?id=623309
http://www.csdn.net/Expert/TopicView1.asp?id=610149

太多了,自己找找吧
方法也很多
gump2000 2002-04-18
  • 打赏
  • 举报
回复
http://www.applevb.com/sourcecode/dbpic.zip
再给您几个网站去看看
www.applevb.com
www.vbgood.com
www.vbeden.com
www.21code.com
gump2000 2002-04-18
  • 打赏
  • 举报
回复
http://www.applevb.com/sourcecode/dbpic.zip
ayuu 2002-04-18
  • 打赏
  • 举报
回复
http://www.china-pub.com/computers/emook/1162/info.htm

你一看就明白了!:-)
gump2000 2002-04-18
  • 打赏
  • 举报
回复
搜索以前的文章吧,太多了
《完整神武新章服务端源码》是一个与游戏开发相关的资源,主要使用Delphi编程语言编写的。 Delphi是一款强大的面向对象的集成开发环境(IDE),尤其在Windows平台上的应用开发方面享有很高的声誉。 本资源包含的服务端源码是网络游戏《神武新章》的核心部分,它负责处理游戏服务器的逻辑、网络通信、数据库交互以及玩家间的游戏行为同步等关键功能。 1. **Delphi编程基础**:Delphi采用Object Pascal语言,它是一种高效且简洁的面向对象语言。 源码中可能包含类定义、继承、多态性、接口等面向对象设计概念。 理解Delphi的基本语法和面向对象特性是分析和修改源码的基础。 2. **网络编程**:服务端源码中必然涉及网络通信模块,如TCP/IP协议栈的使用,用于建立客户端和服务端之间的连接。 源码地址: https://pan.quark.cn/s/4014bf1007ee 这部分可能涉及到套接字编程,包括监听、接受连接、发送和接收数据等操作。 3. **并发处理**:由于服务器需要同时处理多个客户端的请求,因此并发处理是服务端源码中的重要部分。 Delphi提供了线程和异步编程机制,如TThread类和IO完成端口等技术,用于实现高效的并发控制。 4. **数据库交互**:游戏服务端通常需要与数据库进行交互,存储和检索玩家信息、游戏数据等。 可能使用到ADO(ActiveX Data Objects)或DirectSQL等数据库访问组件,掌握SQL语言和数据库事务处理是必要的。 5. **游戏逻辑**:这部分源码包含了游戏规则的实现,比如角色移动、战斗计算、任务系统等。 这些逻辑可能分布在多个类和函数中,通过事件驱动或消息传递机制进行协调。 6. **加密与安全**:...
本资源文件提供了通过Matlab仿真生成匀速直线运动(CV)、匀加速直线运动(CA)和匀速转弯运动(CT)三种运动模型的轨迹。仿真过程中还加入了杂波,以模拟真实环境中的噪声干扰。用户可以根据需要自行调整相关参数,以满足不同的仿真需求。 功能特点 匀速直线运动(CV):模拟物体在匀速直线运动下的轨迹。 匀加速直线运动(CA):模拟物体在匀加速直线运动下的轨迹。 匀速转弯运动(CT):模拟物体在匀速转弯运动下的轨迹。 杂波模拟:在生成的轨迹中加入杂波,以模拟真实环境中的噪声干扰。 参数可调:用户可以根据需要调整仿真中的各项参数,如速度、加速度、转弯半径等。 使用方法 下载资源文件:将本仓库中的Matlab代码文件下载到本地。 打开Matlab:在Matlab环境中打开下载的代码文件。 调整参数:根据需要调整仿真中的各项参数,如运动速度、加速度、转弯半径等。 运行仿真:运行代码,Matlab将生成相应的运动轨迹,并显示在图形窗口中。 分析结果:观察生成的轨迹,分析运动模型的表现,并根据需要进行进一步的调整和优化。 注意事项 在调整参数时,请确保参数的合理性,以避免仿真结果出现异常。 杂波的强度可以根据实际需求进行调整,以模拟不同环境下的噪声干扰。

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧