【发布时间】:2019-07-25 08:22:51
【问题描述】:
当我尝试插入超过10个的参数时,我在vb6中遇到问题,下面的9个都可以。
当我尝试从 '@1' 到 '@9' 很好,输出将是 strsql = '1st value'...'9th value',但是当我使用 10 参数时它输出 strsql = '@1 '...'@10'
Set rsOR = New ADODB.Recordset
strSql = SQLParams("DB..sp_Insert '@1','@2','@3','@4','@5','@6','@7','@8','@9','@10'", cbPayor.Text, "COLLECTION", txtORCol.Text, dtCol.Value, UserID, CollectionType, txtAmountCol.Text, "PHP", dtColCash.Value, txtCheque.Text)
clsSession.Execute strSql, rsOR
使用没有错误
'@1'...'@9'
FROM: strSql = SQLParams("DB..sp_Insert '@1',...,'@9'", cbPayor.Text, "COLLECTION")
输出:strsql "DB..sp_Insert 'text here',.... ,'COLLECTION'
使用错误
'@1'...'@10'
FROM: strSql = SQLParams("DB..sp_Insert '@1',...,'@10'", cbPayor.Text, "COLLECTION")
输出:strsql "DB..sp_Insert '@1'...'@10'
【问题讨论】:
-
所以你有一个函数
SQLParams,即concatenates parameters into the query。显然该函数不支持超过 9 个参数。不使用该功能的另一个原因。 -
嗯,也许吧。我真的不知道,因为我是一个新程序员,而且大部分东西都没有被认可。
-
顺便感谢您的回复,我发现我应该使用字母,通过单击定义它有一些文档/评论。
-
@Alphatrix 一般来说,新员工会提出问题,以便在新环境中变得熟悉和高效。请尝试询问您的同事、您的经理、您的上级等。
标签: sql-server vb6