仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 685|回复: 7
打印 上一主题 下一主题

[学习教程] NET网页编程之在C#中利用SqlDbType.Xml范例参数

[复制链接]
金色的骷髅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:23:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!在C#中利用SqlDbType.Xml范例参数
在sqlserver2005和以后的sqlserver中引进了Xml数据范例,在C#中利用Xml数据范例必要指定参数范例为SqlDbType,参数值范例必要用SqlXml,以下示例:
假定有一种表A,A表有两个字段:ID范例int,Data范例Xml,我要用C#往表中拔出一行纪录:

usingstaticvoidInsertA(intaid,stringcontentXml)
{
//ConnString是毗连字符串,必要分外界说
(SqlConnectionconn=newSqlConnection(ConnString))
{
conn.Open();
stringsql="INSERTINTO[A]([ID],[Content])VALUES(@id,@content)";
using(SqlCommandcomm=newSqlCommand(sql,conn))
{
using(XmlTextReaderrdr=newXmlTextReader(contentXml,XmlNodeType.Document,null))
{
SqlXmlsqlXml=newSqlXml(rdr);

SqlParameterparmID=newSqlParameter("@id",aid);
SqlParameterparmContent=newSqlParameter("@content",SqlDbType.Xml,sqlXml.Value.Length);
parmContent.Value=sqlXml;

comm.Parameters.Add(parmID);
comm.Parameters.Add(parmContent);
comm.ExecuteNonQuery();
}
}
conn.Close();
}
}

拔出数据时必要用SqlXml数据范例作为参数值,但读出Xml范例数据时的C#数据范例是string。以下示例:
stringGetContent(intid)
{
stringsql="SELECT[Content]FROM[A]WHERE[ID]="+id;

using(SqlConnectionconn=newSqlConnection(ConnString))
{
conn.Open();
using(SqlCommandcomm=newSqlCommand(sql,conn))
{
stringxml=(string)comm.ExecuteScalar();
returnxml;
}
}
}

必要注重的是,在拔出数据时Xml字段的参数值范例不成觉得string,间接用string会报编码毛病非常。我感觉可以顶到50楼,出乎意料的是大家居然纷纷写出自己的博文,还被编辑做成了专题,置于首页头条。
金色的骷髅 该用户已被删除
沙发
 楼主| 发表于 2015-1-24 11:28:46 | 只看该作者
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
飘灵儿 该用户已被删除
板凳
发表于 2015-2-1 09:50:00 来自手机 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
冷月葬花魂 该用户已被删除
地板
发表于 2015-2-7 03:10:17 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
若相依 该用户已被删除
5#
发表于 2015-2-20 08:15:35 | 只看该作者
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
小魔女 该用户已被删除
6#
发表于 2015-3-6 17:19:34 | 只看该作者
那么,ASP.Net有哪些改进呢?
深爱那片海 该用户已被删除
7#
发表于 2015-3-13 05:10:01 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
透明 该用户已被删除
8#
发表于 2015-3-20 13:56:25 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 18:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表