当前位置:编程学习 > C#/ASP.NET >>

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 + "'  " --------------------编程问答--------------------
引用 1 楼 bw555 的回复:
这样不可以么?为啥非要写在一行呢 
dim sno1 as string 
sql3 ="    update reader set  Sage = '" + Form1.TextBox3.Text + "' where  " + sno1 + "= '" + Form1.TextBox8.Text + "'  "


是的,你拼一下就行了.到最后出来的语句对就行. --------------------编程问答-------------------- 你加一行,看得到什么东西有什么问题再找,

msgbox(sql3)
--------------------编程问答-------------------- 友情up --------------------编程问答-------------------- 友情up --------------------编程问答-------------------- 不懂,up
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,