问题描述
请教一个问题在用VS2005.net与MSSql开发的时候,在动态UPDATE的时候出错。动态UPDATE就是SQL数据表的列名在COMBOX1控件选择的时候产生,更改的数据是在Textbox里面获得,而形成的SQL语句,具体如下:sql3="declare@Sno1char(12)@Sno1updatereadersetSage='"+Form1.TextBox3.Text+"'where'+@Sno1+'='"+Form1.TextBox8.Text+"'"在sql3="updatereadersetSage='"+Form1.TextBox3.Text+"'whereSno='"+Form1.TextBox8.Text+"'"这一句时候可以成功执行的。但如果把Sage和Sno两个列名变为动态获取就会出错。希望能有高手帮忙解决。谢谢。
解决方案
解决方案二:
这样不可以么?为啥非要写在一行呢dimsno1asstringsql3="updatereadersetSage='"+Form1.TextBox3.Text+"'where"+sno1+"='"+Form1.TextBox8.Text+"'"
解决方案三:
引用1楼bw555的回复:
这样不可以么?为啥非要写在一行呢dimsno1asstringsql3="updatereadersetSage='"+Form1.TextBox3.Text+"'where"+sno1+"='"+Form1.TextBox8.Text+"'"
是的,你拼一下就行了.到最后出来的语句对就行.
解决方案四:
你加一行,看得到什么东西有什么问题再找,msgbox(sql3)
解决方案五:
友情up
解决方案六:
友情up
解决方案七:
不懂,up
时间: 2024-09-28 05:47:19