MSSQL的奇怪问题
请教一个问题在用VS2005.net与MSSql开发的时候,在动态UPDATE的时候出错。
动态UPDATE就是SQL数据表的列名在COMBOX1控件选择的时候产生,更改的数据是在Textbox里面获得,而形成的SQL
语句,具体如下:
sql3 =" declare @Sno1 char(12) @Sno1 update reader set Sage = '" + Form1.TextBox3.Text + "' where '+@Sno1+'= '" + Form1.TextBox8.Text + "' "
在sql3 =" update reader set Sage = '" + Form1.TextBox3.Text + "' where Sno= '" + Form1.TextBox8.Text + "' "这一句时候可以成功执行的。
但如果把Sage和Sno两个列名变为动态获取就会出错。
希望能有高手帮忙解决。
谢谢。
--------------------编程问答-------------------- 这样不可以么?为啥非要写在一行呢
dim sno1 as string
sql3 =" update reader set Sage = '" + Form1.TextBox3.Text + "' where " + sno1 + "= '" + Form1.TextBox8.Text + "' " --------------------编程问答--------------------
是的,你拼一下就行了.到最后出来的语句对就行. --------------------编程问答-------------------- 你加一行,看得到什么东西有什么问题再找,
--------------------编程问答-------------------- 友情up --------------------编程问答-------------------- 友情up --------------------编程问答-------------------- 不懂,up
msgbox(sql3)
补充:.NET技术 , VB.NET