关于网友提出的“是否允许该页从您的剪贴板上粘贴信息 不允许从数据类型 ntext 到数据类型 varchar 的隐性转换”问题疑问,本网通过在网上对“是否允许该页从您的剪贴板上粘贴信息 不允许从数据类型 ntext 到数据类型 varchar 的隐性转换”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:是否允许该页从您的剪贴板上粘贴信息 不允许从数据类型 ntext 到数据类型 varchar 的隐性转换
描述: 不允许从数据类型 ntext 到数据类型 varchar 的隐性转换(表 'doupybase.dbo.ncontent',列 'Content')。请使用 CONVERT 函数来运行此查询。代码如下,怎么改好????
string strSQL = "INSERT INTO ncontent(Title,ComeFrom,Author,btype,stype,Content) VALUES(@Title,@ComeFrom,@Author,@btype,@stype,@Content)";
SqlParameter[] Params = new SqlParameter[]{
new SqlParameter("@Title", Request.Form["pname"]),
new SqlParameter("@ComeFrom", Request.Form["pComeFrom"]),
new SqlParameter("@Author", Request.Form["pAuthor"]),
new SqlParameter("@btype", Request.Form["btype"]),
new SqlParameter("@stype", Request.Form["stype"]),
new SqlParameter("@Content", Request.Form["pintro"])
};
DNDator.ExecuteNonQuery(strSQL, Params);
Response.Redirect("admin_addarticle.aspx");
}
解决方案1: 把你的 Content 字段类型设置成 ntext
抛开这个问题不说 ,即使不用ntext ,也要使用 nvarchar 因为 varchar 是开辟固定大小的空间,而 nvarchar 则根据字符串的大小自适应空间,也就是说,如果用 varchar(50) 而你给这个字段赋了一个 'aa' 值,它也是占用 50个空间,而 nvarchar 则占用 两个
以上介绍了“是否允许该页从您的剪贴板上粘贴信息 不允许从数据类型 ntext 到数据类型 varchar 的隐性转换”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3158013.html