注册 登录
编程论坛 SQL Server论坛

update语句问题

qskm 发布于 2006-11-17 10:06, 709 次点击
请教一下: 下面的语句中

update table_name set name = "xxx" where id = 3

xxx是不是不容许为空的? 数据库中容许为空的

还有从文本框里提交的数据是不是默认都是文本型的?

如果数据库里的字段的数据类型是数字型的,更新到数据库里时是不是要转换的?
5 回复
#2
wohemachen2006-11-17 13:34
xxx如果你不想Update的话,不写不就可以了吗?
“还有从文本框里提交的数据是不是默认都是文本型的?”
文本框里面是String类型的。
“如果数据库里的字段的数据类型是数字型的,更新到数据库里时是不是要转换的?”
如果不转换会报错
#3
LouisXIV2006-11-17 16:35
xxx是不是不容许为空的? 数据库中容许为空的

设置为空语句为set name=null
#4
bygg2006-11-17 21:31
如果数据库中是数据型,你得先转换再进行添加
#5
cl20042006-11-21 15:23
以下是引用qskm在2006-11-17 10:06:25的发言:
请教一下: 下面的语句中

update table_name set name = "xxx" where id = 3

xxx是不是不容许为空的? 数据库中容许为空的

还有从文本框里提交的数据是不是默认都是文本型的?

如果数据库里的字段的数据类型是数字型的,更新到数据库里时是不是要转换的?

这要看你在设计这张table_name 表时,字段name 是否设置允许为空!
如果你不想把id为3的name设置为空值值,可以把语句改称:update table_name set name = '' where id = 3

从文本框里提交的数据默认的数据类型好像是:varchar 吧

#6
棉花糖ONE2006-11-21 16:49
"xxx"怎么用双引号啊
1