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

数据库操作中的列可以自己定义吗? 求教

例如这个一个修改语句
update aa set name=@name where id='1' 
mycmdsa.Parameters.Add("@name", 11)

请问这里的操作的 name列 可以自己来设定吗?
例如我读过来的值或者Text中的数值 
求解答

--------------------编程问答-------------------- @name 这个是变量名,你可以随便定义,至于列名‘name’,你也可以用一个变量传进去 --------------------编程问答-------------------- 你试验了吗,我没这样写过 --------------------编程问答-------------------- update aa set name=@name where id='1'  <====1处
mycmdsa.Parameters.Add("@name", 11)   <====2处

只有1处与2处的名称一样即可,随便你命名,不过最好有意义,这样读代码方便。  --------------------编程问答-------------------- 如果这样
 Dim t1 As String = txt1.Text
 update aa set t1=@name where id='1'  
 mycmdsa.Parameters.Add("@name", 11)
 报错的。。 --------------------编程问答--------------------
引用 4 楼 pjtq002 的回复:
如果这样
 Dim t1 As String = txt1.Text
 update aa set t1=@name where id='1'  
 mycmdsa.Parameters.Add("@name", 11)
 报错的。。


报错也是因为别的错误。

参数名称是随便改的。 --------------------编程问答--------------------
引用 5 楼 winner2050 的回复:
引用 4 楼 pjtq002 的回复:
如果这样
Dim t1 As String = txt1.Text
update aa set t1=@name where id='1'
mycmdsa.Parameters.Add("@name", 11)
报错的。。


报错也是因为别的错误。

参数名称是随便改的。

是吗 也就是说 可以这么写啊? --------------------编程问答-------------------- 名称可以随便定义啊,只要符合一定的命名规则就行,不一定非得跟列名一样,一般情况下,跟列名一样,是为了方便区分,比较好对应而已 --------------------编程问答-------------------- Dim t1 As String = txt1.Text
update aa set t1=@name where id='1'
mycmdsa.Parameters.Add("@name", 11)
这样写出错 这个是 Access数据库 提示“ 至少一个参数没有被指定值。”

如果 这么写 就是数据库中有ID这列 就好用
update aa set id=@name where id='1'

为什么?? --------------------编程问答--------------------
引用 7 楼 myhope88 的回复:
名称可以随便定义啊,只要符合一定的命名规则就行,不一定非得跟列名一样,一般情况下,跟列名一样,是为了方便区分,比较好对应而已

我说的不是@name这个 而是name列名 可不可以改 --------------------编程问答-------------------- 有人知道吗? 还是修要换个板块啊。。 --------------------编程问答-------------------- @name参数名可以随意设定 --------------------编程问答-------------------- update aa set name=@name where id='1'   你指的是 前面那个 name吧,那是表里的字段名啊,表里是什么名就写什么名,如果表是你建的,当然可以自己定义名称了。

建议LZ把数据库搞清楚..... --------------------编程问答--------------------
引用 12 楼 wilensky 的回复:
update aa set name=@name where id='1' 你指的是 前面那个 name吧,那是表里的字段名啊,表里是什么名就写什么名,如果表是你建的,当然可以自己定义名称了。

建议LZ把数据库搞清楚.....

迷糊 name是数据库中的我当然知道了  我是想问 这个name列不固定  例如我数据库中有name  name2 name3 字段 根据读取的值 我判断一下 不向name里插数据  向name2里插 这时候这个name 就要变了吧 怎么来做 还是我思路不对? --------------------编程问答-------------------- 求教。。。。。。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,