![怎样把变量byte[]型数组中二进制数据插入到数据库中,第1张 怎样把变量byte[]型数组中二进制数据插入到数据库中,第1张](/aiimages/%E6%80%8E%E6%A0%B7%E6%8A%8A%E5%8F%98%E9%87%8Fbyte%5B%5D%E5%9E%8B%E6%95%B0%E7%BB%84%E4%B8%AD%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%95%B0%E6%8D%AE%E6%8F%92%E5%85%A5%E5%88%B0%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD.png)
//保存文件到SQL Server数据库中
FileInfo fi=new FileInfo(fileName);
FileStream fs=fiOpenRead();
byte[] bytes=new byte[fsLength];
fsRead(bytes,0,ConvertToInt32(fsLength));
SqlCommand cm=new SqlCommand();
cmConnection=cn;
cmCommandType=CommandTypeText;
if(cnState==0) cnOpen();
cmCommandText="insert into "+tableName+"("+fieldName+") values(@file)";
SqlParameter spFile=new SqlParameter("@file",SqlDbTypeImage);
spFileValue=bytes;
cmParametersAdd(spFile);
cmExecuteNonQuery()
//保存文件到Access数据库中
FileInfo fi=new FileInfo(fileName);
FileStream fs=fiOpenRead();
byte[] bytes=new byte[fsLength];
fsRead(bytes,0,ConvertToInt32(fsLength));
OleDbCommand cm=new OleDbCommand();
cmConnection=cn;
cmCommandType=CommandTypeText;
if(cnState==0) cnOpen();
cmCommandText="insert into "+tableName+"("+fieldName+") values(@file)";
OleDbParameter spFile=new OleDbParameter("@file",OleDbTypeBinary);
spFileValue=bytes;
cmParametersAdd(spFile);
cmExecuteNonQuery()
代码中的fileName是文件的完整名称,tableName是要 *** 作的表名称,fieldName是要保存文件的字段名称
Dim conn As New ADODBConnection
Dim rs As New ADODBRecordset
Dim strsql As String
Dim cnstr As String
connCursorLocation = adUseClient
cnstr = "Provider=MicrosoftJetOLEDB40;Data Source= db1mdb;Jet OLEDB:Database Password="
connConnectionString = cnstr
connOpen cnstr
strsql = "select from ssq"
rsOpen strsql, conn, 3, 3
For i = 0 To varLength - 1
rsaddnew
For j = 0 To sLength - 1
rs(j)=str(i,j)
next
rsupdate
next
rsclose
connclose
'记得引用microsoft activex data objects xx library
存可以把数组连成字符串的形式存 取得时候再分割就好了
比如5个数字
update 表 set unum="1,2,3,4,5"
取出来以后用split()函数分割 就好了
以上就是关于怎样把变量byte[]型数组中二进制数据插入到数据库中全部的内容,包括:怎样把变量byte[]型数组中二进制数据插入到数据库中、VB二维数组如何添加到ACCESS数据库中!!、一个数组如何存入到sql数据库中某个字段中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)