疑惑~~

yiyi_wx 2008-01-03 10:17:23
刚才遇到了一个奇怪的问题
我从数据库中读取数据(假设该数据为a)为下拉框中的默认选中项
可是默认选中项始终为该下拉框的初始值,也就是a没有被设置为默认项

后来我怀疑是table中a这一列可能被加' '了,就输出了一下a所赋予的变量
发现输出的结果真的是'a '

于是我把table中a列中的' '去掉了
但当运行程序后table中的该列就又变为'a '了
我又改了好几次都是又变回来了

没办法,我只好在程序获取结果时加了一个.trim()方法
虽然这样可以解决,可是我数据库中的值始终是'a ' 是怎么回事呢?
是我程序的问题?
还是sql的问题呢?(我用的sql2000)

拜谢~~
...全文
127 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiyi_wx 2008-01-03
  • 打赏
  • 举报
回复
哦~~~恍然大悟呀!!
呵呵,谢谢大家
看来在学校学的东西,只有在实际中遇到才会真正掌握理解啊,呵呵
非常感谢~
马上结贴
-狙击手- 2008-01-03
  • 打赏
  • 举报
回复
改为varchar
wzy_love_sly 2008-01-03
  • 打赏
  • 举报
回复
create table tb(id char(10))
insert into tb select 'a'
select '+'+id+'+' from tb
alter table tb alter column id varchar(10)
insert into tb select 'b'
select '+'+id+'+' from tb
update tb set id=rtrim(id)
select '+'+id+'+' from tb

+a+
+b+
wzy_love_sly 2008-01-03
  • 打赏
  • 举报
回复
create table tb(id char(10))
insert into tb select 'a'
select '+'+id+'+' from tb
alter table tb alter column id varchar(10)
insert into tb select 'b'
select '+'+id+'+' from tb

+a +
+b+
popeye627 2008-01-03
  • 打赏
  • 举报
回复
把類型改爲varchar就可以了,
char位數不夠會自動補足空格的
dawugui 2008-01-03
  • 打赏
  • 举报
回复
char 和 varchar
固定长度 (char) 或可变长度 (varchar) 字符数据类型。

char[(n)]

长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。

varchar[(n)]

长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。

注释
如果没有在数据定义或变量声明语句中指定 n,则默认长度为 1。如果没有使用 CAST 函数指定 n,则默认长度为 30。

将为使用 char 或 varchar 的对象被指派数据库的默认排序规则,除非用 COLLATE 子句另外指派了特定的排序规则。该排序规则控制用于存储字符数据的代码页。

支持多语言的站点应考虑使用 Unicode nchar 或 nvarchar 数据类型以尽量减少字符转换问题。如果使用 char 或 varchar:

如果希望列中的数据值大小接近一致,请使用 char。


如果希望列中的数据值大小显著不同,请使用 varchar。
如果执行 CREATE TABLE 或 ALTER TABLE 时 SET ANSI_PADDING 为 OFF,则一个定义为 NULL 的 char 列将被作为 varchar 处理。

当排序规则代码页使用双字节字符时,存储大小仍然为 n 个字节。根据字符串的不同,n 个字节的存储大小可能小于 n 个字符。

dawugui 2008-01-03
  • 打赏
  • 举报
回复
char

数据不足,后面自动补空格
yiyi_wx 2008-01-03
  • 打赏
  • 举报
回复
嗯,类型是char
popeye627 2008-01-03
  • 打赏
  • 举报
回复
a的數據類型是char or varchar?
tim_spac 2008-01-03
  • 打赏
  • 举报
回复
查一下数据库中该字段的类型是否是char()
本资源内含: 1、自控课程设计报告word 一份 2、程序 2.1 Matlab仿真 2.1.1 校正前系统的仿真 before.m 一份 2.1.2 校正后系统的仿真 later.m 一份 2.1.3 校正前后系统对比的仿真 add.m 一份 2.2 Multisim仿真 一份 2.3 Simulink仿真 一份 3、Matlab仿真图 3.1 校正前系统的仿真图 3.2 校正后系统的仿真图 3.3 校正前后系统的仿真图 如使用过程的疑惑,可私信博主@“stitch嗷呜”!!! 免费答疑解惑! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 系统设计指标: 1、已知单个机器人关节的被控对象为机械臂 2、系统控制要求 (1)幅值裕度 ; (2)开环系统剪切频率 ; (3)在单位斜坡信号作用下,系统的稳态误差 ; (4)稳定裕度。 系统设计要求 1、 系统建模。根据系统的原理方框图推演系统的开环传递函数、闭环传递函数,建立系统的数学模型。 2、 系统分析。针对控制系统模型(传递函数),利用时域分析法、根轨迹分析法、频域分析法等方法判定系统的稳定性,分析系统的动态特性和稳态特性,判断系统性能是否满足性能指标要求,说明系统性能特征。 3、系统设计。选择合理的校正方法(方法不唯一),设计控制器,改善系统的动态特性和稳态特性,计算校正后系统的性能指标,给出控制器的物理实现电路。 4、系统验证。利用MATLAB编程语言或Simulink仿真模型对各部分设计结果进行验证,并利用MATLAB或其他仿真工具(EWB、Multisim等)搭建系统的模拟仿真电路,说明设计的有效性。 5、要求设计结构完整,逻辑清晰,语言通顺,计算过程详细,说明书格式规范。
[Chameleon Install 3.0][变色龙windows安装程序] 3.0更新内容: 1.解决在XP/2003卸载后启动菜单中有中文的问题 2.0更新内容: 1.使用Avlgomgr最新版本使程序兼容性更好 2.解决在xp/2003下出现的没有启动菜单的问题 3.加入程序自身语言选择。 4.加入使用教程 历史版本: 1.0 PC装MAC,不再是问题~方便,安全 1.本程序方便在Windows下安装图形化引导程序Chameleon 2.0 RC1 2.支持Windows2000/XP/2003/Vista/Win7操作系统 3.支持简体中文和英文版 4.本程序不写mbr,可完全卸载,放心使用 5.Chameleon 可引导Windows,Linux,Mac OSX程序 6.Chameleon 支持引导Mac os非常方便,可完全代替tboot、CHAIN0,拒绝"no hfs partition found" 7.Chameleon 支持多硬盘引导HFS分区 8.使用Avlgomgr挂载光盘镜像,安全不写mbr,类似grub XP/2003用户使用请先安装.net 2.0组件 下载地址: http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x86.exe 关于你的疑惑: 问:如果现在已经双系统,tboot引导,再装会不会冲突? 答:不会。两个不影响,但是建议就不用TBOOT了。这个比Tboot要强一些,可以引导第二块硬盘~ 有人安装成功的么,我的点就报警了 答:没有正常引导,报警后重启吗?有什么提示呢? 安装完毕,重启后选择Chameleon,为什么我的显示“driver reset failed”,请帮忙解决,谢谢 答:这是在哪里提示的呢?是XP安装,还是VIsta安装? 可以装到HFS格式的分区吗? 答:安装到HFS分区,可直接用http://chameleon.osx86.hu/file_download/22/Chameleon-2.0-r431.pkg.zip这个官方发布的安装补丁 楼主这东西bug很多,首先硬盘上的系统不一定都在c盘,而且有的是双硬盘,楼主这东西默认放在c盘,有问题,这个我就遇到了,另外用时空淘气包的套件做的这个东西,本身在用了模拟破解的vista上不能用,变色引导我也做了一个,可兼容vista、win7、和xp,但是没有楼主那个装得那么方便,我编程不好,只是grub引导,没发在远景上,希望楼主可以做出个更好的。 答:虽然系统不装在C盘,但是C盘一定会有引导文件.boot.ini或boot文件夹都会在C盘,所以本程序放在C盘下没有问题.你可以打开隐藏系统文件看看,Avlgo的引导不影响模拟破解的vista,因为选用Avlgo就是因为这个,不然可直接使用。楼主可分享一下你的成果,大家一起来交流啊~

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧