注册 登录
编程论坛 ASP.NET技术论坛

数据传参问题

jackie0609 发布于 2010-11-12 10:44, 543 次点击
后台写SQL语句到数据库执行SELECT,INSERT,UPDATE,DELETE等语句的时候如果想把列名做为参数要怎么弄?
5 回复
#2
筱晓绾2010-11-12 13:09
我举个例子,看我有没有理解透楼主的意思!
SQL语句:Select UserName,PassWord from UserInfo
界面绑定用GridView显示:
用户名  密码  选择
admin   1234  选择
aaa     aaa   选择
...     ...   ...

如果把用户名admin这一列做为参数传入,则如下:
this.GridView1.Rows[GridView1.SelectedIndex].Cells[0].Text的值就为admin。
可将Sql语句拆分:Sql="Select UserName,PassWord from IserInfo Where UserName = "+this.GridView1.Rows[GridView1.SelectedIndex].Cells[0].Text;
则可查出想要的那条的信息
#3
dadongzicool2010-11-12 14:36
sqlcommand cmd=······; *from table where username=@username";cmd.parameters.add(new sqlparameter("username",username));
#4
jackie06092010-11-12 15:27
回复 3楼 dadongzicool
不是这样呀  我是想把列名做为参数  不是数据
#5
qingshuiliu2010-11-12 19:16
都说的这么明白了
#6
jackie06092010-11-12 21:42
回复 5楼 qingshuiliu
额  我的意思不是这样的  就是参数传的是列名  而不是这一列对应的数据
1