什么气体可以灭火:我想问下关于数据库中存入字符为char类型的.谢谢!

来源:百度文库 编辑:高校问答 时间:2024/04/28 01:58:16
我的开发环境是asp.net+c# 在往一个字段表里面写内容的时候发现了个问题,就是在数据库表类型是char型的话只能读进去要输入的字符的第一个字,比如要读进数据库的字符串是abcdefg 数据是能读进数据库里面了 但是在数据库里面的就一个a

我的语句利用存储过程进行
SqlCommand cm = new SqlCommand("addaqhdxl",cn);//添加安全活动记录
cm.CommandType =CommandType.StoredProcedure ;
cm.Parameters.Add("@leixing",SqlDbType.Char);
cm.Parameters["@leixing"].Value = hdlx.ToString();
cm.ExecuteNonQuery();
cn.Close();

存储类型为
...
INSERT INTO tb_table (leixing) VALUES (@leixing)

我想问一下是不是字段设为char类型的话这样只能存储进去第一个字?
比如想存储abcdefg进去leixing表,在不改变表段的情况下哪位大虾给小弟一个解释好么?希望不知道答案的大哥不要乱说话好么?不然我的帖子要沉下去,问问题好难哎.

希望高手给我解决方案,加我Q 556256 问题解决再加50分``不失言!
数据库类型不能改成text 因为是团队开发 ``char型的表段太多了 我在怀疑是不是我代码有问题:(

哎 问题我自己解决了....为什么每次都这样 哎 看来靠别人不如靠自己 哪位兄弟回答下接近答案我就给分给他吧 不然浪费了`

我想大概是在char后加上字符的个数,如有10个字符:
char(10),
要说明的是,一个汉字占两个字符~~~
还有你那个char后面的分号“;”应该用英语的分号“;”

char是定长的,默认长度为1,所以你只能输入一个
建议你使用varchar或者nvarchar变量类型