随笔分类 -  C#

过滤DataTable中的重复记录
摘要:在实际项目中,通过前台数据构造出来的DataTable中往往存在重复的记录,需要对此DataTable做滤重处理,可以功过DataView.ToTable()方法来实现,具体示例如下:代码通过以上方法,即可快速实现滤重处理.ToTable()一共有四个重载方法:1、ToTable()2、ToTable(String)3、ToTable(Boolean, array<String>[])... 阅读全文
posted @ 2010-07-27 16:10 马侃 阅读(7052) 评论(1) 推荐(2)
C# 使用DataSet+dataAdapter操作后台数据库之事务处理方法1,欢迎拍砖
摘要:以下代码展示了使用DataSet+dataAdapter操作后台数据库的方法,并提供了事务处理。代码我们可以在DataAdapter中使用一个事务,在遇到错误之前回滚DataAdapter所进行的更新。如这个解决方案所示,使用一个CommandBuilder产生这个DataAdapter的更新逻辑,并把这个事务与DataAdapter的SelectCommand对象相关联,如下面代码所示:data... 阅读全文
posted @ 2010-06-25 19:16 马侃 阅读(3243) 评论(0) 推荐(1)
对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成
摘要:2、原因分析:  用UpdateCommand命令更新数据库时,必须要有pk属性,否则无法构造动态sql语句。  用如上sqlstr定义,未将表单TransTest对应pk属性取到datatable中,从而也导致了否则无法构造动态sql语句。3、结论  要使用dataAdapter.Update命令来更新数据库表结构,要求两点:1、此表必须具有pk属性,1:所获取的datatable中也不惜包含了... 阅读全文
posted @ 2010-06-25 19:02 马侃 阅读(7463) 评论(0) 推荐(1)
ADO.NET中的五个主要对象
摘要:Connection 物件  Connection 对象主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。这个物件在ADO.NET 的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生。Command 物件  Command 对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及呼叫存在数据库中的预存程序等... 阅读全文
posted @ 2010-06-25 15:23 马侃 阅读(342) 评论(0) 推荐(0)
Ado.Net事务处理。
摘要:可以先参阅事务处理的定义 :http://www.cnblogs.com/windows/articles/1605638.html在ADO.NET 中,可以使用Connection 和Transaction 对象来控制事务。若要执行事务,请执行下列操作:• 调用Connection 对象的BeginTransaction 方法来标记事务的开始。• 将Transaction 对... 阅读全文
posted @ 2010-06-25 11:53 马侃 阅读(537) 评论(0) 推荐(0)
The length of the string exceeds the value set on the maxJsonLength property
摘要:现象:李勇webservice从后端获取数据时,系统提示“The length of the string exceeds the value set on the maxJsonLength property”解决方案:1、Json数据的长度超过了默认的102400!2、若数据量过大,则会出现如上错误信息。3、只需在Web.config中修改maxJsonLength即可... 阅读全文
posted @ 2010-06-05 20:31 马侃 阅读(3172) 评论(0) 推荐(0)
Visual C# 2008 调试技巧一
摘要:1,非中断模式下的调试。利用系统“输出”窗口。(视图-输出)来打印调试信息。有Debug和Release两种版本,通过运行按钮右边的选项可以选择程序的运行方式。而对应的现实调试信息的方法也不同。调用前声明:using System.Diagnostics;调用方式:Debug.WriteLine();Debug.WriteLineIf();//两个参数,当第一个参数为tru... 阅读全文
posted @ 2010-06-03 18:44 马侃 阅读(1265) 评论(0) 推荐(0)
C#游标溢出(访问数据库)解决方案。
摘要:1、存在问题的代码:foreach (DataColumn ukColumn in ukColumns){  string sqlstr = "select *** from tablename where ***";  OleDbCommand command = new OleDbCommand(sqlstr, bitsConn);  OleDbDataReader reader = comm... 阅读全文
posted @ 2010-06-03 17:51 马侃 阅读(1807) 评论(0) 推荐(1)
ASP.Net Web应用程序与EXCEL交互时遇到的权限问题
摘要:1、异常详细信息: System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模... 阅读全文
posted @ 2010-04-14 17:18 马侃 阅读(5041) 评论(0) 推荐(0)
让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
摘要:摘要我们知道使用了ASP.NET AJAX框架后,在JavaScript中调用后台WebService方法非常方便,几乎可以看做是“直接调用”。那么,这里引出了一个问题:调用方法就牵扯到参数的传递,而JavaScript和C#毕竟是两种不同的语言,数据类型怎么沟通?简单型数据类型还好说,如果我们需要的参数是个复杂类型呢?如分层架构中经常用到实体类做参数,我们在后台定义实体类... 阅读全文
posted @ 2010-04-13 11:53 马侃 阅读(1634) 评论(3) 推荐(1)