MSSQL中,将text,ntext转换为int型数据
2010-07-20 21:36
260 查看
先给你看这段代码:
1 <SCRIPT language="javascript" type="text/javascript">
2 <!--
3 for( var i = 0; i <= 9; i++ )
4 {
5 document.writeln('<input type="radio" name="face" value="'+ i +'" ' + (i == 2 ? 'checked' : '') + ' /><img src="images/p'+ i +'.gif" alt="" />' + ' ');
6 ( i == 4) document.writeln("<br />");
7 }
8 -->
9 </SCRIPT>
10
用来对表情的编号实现。
后台获取表情编号:
1 protected void SqlDataSource1_Inserting(object sender, SqlDataSourceCommandEventArgs e)
2 {
3 e.Command.Parameters.Add(new SqlParameter("@face", Convert.ToDecimal(Request.Form["face"].ToString())));
4 e.Command.Parameters.Add(new SqlParameter("@posttime", System.DateTime.Now.ToString()));
5 }
要知道,数据库里face字段的类型是int。
这样可以转换成功。
但是Convert.Toint32(Request.Form["face"].ToString())会提示,ntext与int转换错误。
原来Request.Form["face"].ToString()是ntext类型啊,我晕。。。。
网上查了资料:
MSSQL中,企业管理器不允许将text或ntext型数据直接转换为int型,有时会对我们造成不便。
其实用一种简单的方法,就可以将text型数据转换为int型。
先把text或ntext型的数据都转换为nvarchar型,
然后再把nvarchar型转换为int型就可以了。
转Decimal也一样
http://www.topfisher.com/phpbbs/simple/index.php?t28.html
1 <SCRIPT language="javascript" type="text/javascript">
2 <!--
3 for( var i = 0; i <= 9; i++ )
4 {
5 document.writeln('<input type="radio" name="face" value="'+ i +'" ' + (i == 2 ? 'checked' : '') + ' /><img src="images/p'+ i +'.gif" alt="" />' + ' ');
6 ( i == 4) document.writeln("<br />");
7 }
8 -->
9 </SCRIPT>
10
用来对表情的编号实现。
后台获取表情编号:
1 protected void SqlDataSource1_Inserting(object sender, SqlDataSourceCommandEventArgs e)
2 {
3 e.Command.Parameters.Add(new SqlParameter("@face", Convert.ToDecimal(Request.Form["face"].ToString())));
4 e.Command.Parameters.Add(new SqlParameter("@posttime", System.DateTime.Now.ToString()));
5 }
要知道,数据库里face字段的类型是int。
这样可以转换成功。
但是Convert.Toint32(Request.Form["face"].ToString())会提示,ntext与int转换错误。
原来Request.Form["face"].ToString()是ntext类型啊,我晕。。。。
网上查了资料:
MSSQL中,企业管理器不允许将text或ntext型数据直接转换为int型,有时会对我们造成不便。
其实用一种简单的方法,就可以将text型数据转换为int型。
先把text或ntext型的数据都转换为nvarchar型,
然后再把nvarchar型转换为int型就可以了。
转Decimal也一样
http://www.topfisher.com/phpbbs/simple/index.php?t28.html
相关文章推荐
- text、ntext 和 image 数据类型无效 ( 不允许从数据类型 ntext 到 varchar 的隐性转换) 的解决方法
- 将char的数值转换为对应的int型数据
- MSSQL:参数数据类型 ntext 对于 replace 函数的参数 1 无效。
- sqlserver数据类型char和nchar,varchar和nvarchar,text和ntext的用法以及区别
- 怎样解决thephile中的数据库由于排序造成的问题:对 text 数据类型不支持代码页转换。从: 1252 到: 936
- sql server数据类型char和nchar,varchar和nvarchar,text和ntext?
- java中将int型数据转换成byte字节数组
- 用SQL语句将一字段的ntext数据类型,转换成Nvarchar数据类型,其他类型的方法类似
- 对text数据类型不支持代码页转换 从: 1252 到: 936
- Java服务器转换C#客户端传过来的int型数据
- MSSQL中数据类型Char(n) - Nchar(n) - varchar(n) - Nvarchar(n) - text(n) 的描述及其区别
- MSSQL to MYSQL 数据转换总结
- mssql查找备注(text,ntext)类型字段为空的方法
- SQL Server 2005数据类型char,varchar,text ,nchar,nvarchar,ntext 等学习拾遗
- SQL中数据类型char/varchar/nvarchar/nchar/text/ntext的区别
- sql server数据类型char和nchar,varchar和nvarchar,text和ntext的区别
- 对text数据类型不支持代码页转换 从: 1252 到: 936
- MSSQL to MYSQL 数据转换总结
- 数据类型TextView中添入int型的错误