Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > 综合其它

关于字段名作为变量来接收传进来的参数

时 间:2012-07-24 14:16:13
作 者:54.℡80後2oO   ID:2399  城市:东莞
摘 要:关于字段名作为变量来接收传进来的参数
正 文:

VB 链接Access数据库
 
关于字段名作为变量来接收传进来的参数
Question:
Sub Insert_data(Row_num As Integer, Value_Change As String, tpye_Chane As String, Team As Integer)
   
Dim cn0 As New ADODB.Connection
Dim rs0 As New ADODB.Recordset
db_path0 = App.Path
 
If rs0.State <> adStateClosed Then rs0.Close
cn0.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db_path0 & "\SearchBase.mdb"
 
Select Case tpye_Chane
 
'Case "Insert"
'    sql0 = "Insert INTO Address ([ID],[AMD],[BQ],[RNW],[OB],[HPS],[Links])values('" & ItemNo & "','" _
'      & CaptionText & "','" & AddressLink & "')"
 
Case "Change"
    sql0 = "Update HarbSupport set [BQ]='" & Value_Change & "' where [NO]=" & Row_num & ""
    Form1.MSHFlexGrid1.Refresh
Case other
End Select
 
rs0.Open sql0, cn0, adOpenDynamic, adLockOptimistic
 
cn0.Close
 
End Sub
 
其中这句:
sql0 = "Update HarbSupport set [BQ]='" & Value_Change & "' where [NO]=" & Row_num & ""
我想将字段名称[BQ]作为一个变量来接收由 Team 这个变量传递进来的参数
我将 [BQ] 替换成可以接收参数的'" & Team & "'
sql0 = "Update HarbSupport set '" & Team & "'='" & Value_Change & "' where [NO]=" & Row_num & ""
这么写为什不对呢,我是个新人,希望大家多多关爱一下。非常感谢。
Answer
sql0 = "Update HarbSupport set " & Team & " = '" & Value_Change & "' where [NO]=" & Row_num & "" 
Team两边的单引号去掉~ 你这个变量是字段,不是值!~ 只有字符型的值才需要两遍的单引号!~
 


Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助