VB中执行sql总是报错,214721900,总评成绩附近有错,可是我在SQL查询分析器里执行了的

txtsql="update["&Trim(Text1.Text)+Trim(Text2.Text)+Trim(Combo1.Text)+"总评成绩表"&"]set"&t... txtsql = " update [" & Trim(Text1.Text) + Trim(Text2.Text) + Trim(Combo1.Text) + "总评成绩表" & "] set " & tn & "=(select 总评成绩 from " & tnu + Trim(Combo1.Text) + tn + "总评成绩表" & " where [" & Trim(Text1.Text) + Trim(Text2.Text) + Trim(Combo1.Text) + "总评成绩表" & "].学号=" & tnu + Trim(Combo1.Text) + tn + "总评成绩表" & ".学号)"
tnu是教师编号的储存,tn是课程名称的储存
展开
 我来答
chenfenggang99
2014-05-02 · TA获得超过1850个赞
知道大有可为答主
回答量:1746
采纳率:75%
帮助的人:1751万
展开全部
你会不会单步运行,运行到txtsql 之后,获取里面的值,也就是转义后的sql语句,放到
SQL查询分析器里执行一下,看看结果,,如果正确,这不是这里的问题,,如果错误,再来分析原因
更多追问追答
追问
update [2011上公共管理总评成绩表]  set 大学英语2=(select 总评成绩 from  [t0001公共管理大学英语2总评成绩表] where [2011上公共管理总评成绩表].学号=[t0001公共管理大学英语2总评成绩表].学号)
select*from [2011上公共管理总评成绩表]
成功了的,但是VB里面就是有问题
追答
那问题不是出在这里呀, 

还有一种方法测试,,将txtsql 写一条最简单的语句试一试

txtsql=“select*from [2011上公共管理总评成绩表] " 如果这一条语句能行,那就问题肯定不在这里

其实我想你上面是正确的,就已经说明问题不是出自于这个地方。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式