ODBCAPI的VBSample

2016-02-19 20:14 10 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的ODBCAPI的VBSample,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - 编程语言 】

Example:
  
  PrivateSubCommand1()
  Dima_hEnvAsLong
  Dima_hDBCAsLong
  Dims_DistrictAsLong
  Dimu_DistrictAsLongpDimQueryAsString
  DimaTokenAsLong
  DimRetAsIntegerpDims_parm1(256)AsByte
  Dims_parm2AsInteger
  Dims_parm3(256)AsByte
  Dims_parm4AsInteger
  DimaDTaxAsSingle
  DimaNextOrderAsInteger
  DimbNextOrderAsInteger
  DimcbValue1AsLong
  DimcbValue2AsLong
  DimcbValue3AsLong
  DimcbValue4AsLong
  DimcbValue5AsLong
  DimiAsInteger
  ’Variablesthatholdthelengthoftheparameters
  cbValue1=SQL_NTS
  cbValue2=0
  cbValue3=SQL_NTS
  cbValue4=0
  cbValue5=0
  ’ConnecttoanAS/400
  Ret=SQLAllocEnv(a_hEnv)’AllocatestheSQLenvironment
  Ret=SQLAllocConnect(a_hEnv,a_hDBC)’Allocatesconnection
  Ret=SQLConnect(a_hDBC,"BANANA",SQL_NTS,"SPEED",SQL_NTS,"SPEED2",SQL_NTS)
  ’Createapreparedstatementtoselectdata
  Ret=SQLAllocStmt(a_hDBC,s_District)
  Query="SelectDTAX,DNXTORfromQUSER.DSTRCTwhere(DWID=?andDID=?)"
  Ret=SQLSetStmtOption(s_District,SQL_CONCURRENCY,SQL_CONCUR_READ_ONLY)
  Ret=SQLPrepare(s_District,Query,SQL_NTS)
  
  
  ’Bindtheparametersfortheselectquery
  Ret=SQLBindParameter(s_District,1,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,4,0,s_parm1(0),0,cbValue1)
  Ret=SQLBindParameter(s_District,2,SQL_PARAM_INPUT,SQL_C_SSHORT,SQL_INTEGER,3,0,s_parm2,0,cbValue2)
  Ret=SQLBindCol(s_District,1,SQL_C_FLOAT,aDTax,0,0&)
  Ret=SQLBindCol(s_District,2,SQL_C_SSHORT,aNextOrder,0,0&)
  ’Createapreparedstatementtoupdatedata
  Ret=SQLAllocStmt(a_hDBC,u_District)
  Query="UpdateDSTRCTsetDNXTOR=?where(DWID=?andDID=?)"
  Ret=SQLPrepare(u_District,Query,SQL_NTS)
  ’BindtheparametersfortheUpdatequery
  Ret=SQLBindParameter(u_District,1,SQL_PARAM_INPUT,SQL_C_SSHORT,SQL_INTEGER,0,0,bNextOrder,0,cbValue5)
  Ret=SQLBindParameter(u_District,2,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,4,0,s_parm3(0),0,cbValue3)
  Ret=SQLBindParameter(u_District,3,SQL_PARAM_INPUT,SQL_C_SSHORT,SQL_INTEGER,3,0,s_parm4,0,cbValue4)
  ’YoushouldnotpasscharacterpointerstoDLL’ssoweconvertthemto
  ’bytearrays(actuallyfromUnicodecharaterstringstobytearrays)
  CallStringToBytes("0001",256,s_parm1())’Warehouse
  CallStringToBytes("0001",256,s_parm3())’Warehouse
  ’Thisloopwillincrementafieldintendifferentrows
  Fori=1To10
  ’Settheparameters
  s_parm2=i’District
  s_parm4=i’District
  ’Executetheselectquery.
  Ret=SQLExecute(s_District)
  ’Fetchresults.
  Ret=SQLFetch(s_District)
  Ret=SQLFreeStmt(s_District,SQL_CLOSE)
  ’Dosomeprocessingofthisrow...
  ’Thenincrementthefield
  bNextOrder=aNextOrder 1
  ’Executetheupdate
  Ret=SQLExecute(u_District)
  Ret=SQLFreeStmt(u_District,SQL_CLOSE)
  Next
  ’FreetheODBCresources
  Ret=SQLFreeStmt(s_District,SQL_DROP)
  Ret=SQLFreeStmt(u_District,SQL_DROP)
  Ret=SQLDisconnect(a_hDBC)’Disconnectinganddeallocating.
  Ret=SQLFreeConnect(a_hDBC)
  Ret=SQLFreeEnv(a_hEnv)
  EndSub
  
  PrivateFunctionBytesToString(byte_array()AsByte)AsString
  ’convertbytearraytostring.
  DimDataAsString,StrLenAsString
  Data=StrConv(byte_array(),vbUnicode)
  StrLen=InStr(Data,Chr(0))-1
  BytesToString=Left(Data,StrLen)
  EndFunction
  
  PrivateSubStringToBytes(DataAsString,ByteLenAsInteger,return_buffer()AsByte)
  ’convertstringtobytearray.
  DimStrLenAsInteger,CountAsInteger
  ForCount=0ToLen(Data)-1
  return_buffer(Count)=Asc(Mid(Data,Count 1,1))
  NextCount
  ForCount=Len(Data)ToByteLen
  return_buffer(Count)=0
  NextCount
  EndSub->

来源:http://www.tulaoshi.com/n/20160219/1623122.html

延伸阅读
标签: 营养价值
红枣是我们平时很常见的食物,经常用来滋补身体的,特别是女性朋友应该时常吃些,对补血的功效是很好的。但是,吃红枣也是要讲究方法的,如果方法不对,也会伤害身体健康。下面就为大家介绍红枣的正确吃法。 红枣的正确吃法 1、食用红枣时不要用水煎煮,因为温度超过80℃,枣里面的维生素C就被破坏了。用清水洗净后,生...
孩子99%成功来自于妈妈1%的改变 孩子99%成功来自于妈妈1%的改变   1 .妈妈是孩子最好的老师   妈妈的素质有多高,孩子就能飞多高   用理性的母爱帮助孩子健康成长   提高自身素质是教育孩子的关键   正确导航是妈妈的第一要责   让孩子学...
标签: 卸妆 卸妆水 护肤
1、使用卸妆油卸妆的时候,要选择干净清洁的卸妆棉使用,如果不适用卸妆绵的话,也可以把卸妆油直接倒在手上,不过要注意的是,用卸妆油涂脸的手一定要干净,要不然会是面部毛孔堵塞,更难清理脸上化妆品残留的化学物质。不管你化不化妆,卸妆油都是必不可少的一件护肤产品,对于雾霾和灰尘也有一定的清洁作用。 2、在脸上涂好卸妆...
标签: 生活常识
过期的啤酒的妙用   过期的啤酒的妙用 大家可知道,一般市售啤酒保存期为2个月,优质啤酒为4个月,散装啤酒仅几天而已,过期啤酒饮用后极易引起腹泻和中毒。因此,过期啤酒可千万不能喝呀!但过期的啤酒扔了很可惜,那么,它对我们的居家生活都有哪些帮助和妙用呢?下面我们就一起来看看过期啤酒的7大妙用,让废物变成宝。 ...

经验教程

419

收藏

39
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部