Programming Archives

  1. java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 ‘xxx’ 无效

    根本原因: 访问数据库的用户有登录权限,但无操作表的权限 解决办法: 1. 在[企业控制台]窗口–[树]子窗口–[安全性]子树–[登录]项里将你使用的登陆用户的默认数据库设为你所使用的数据库。 2. 在[企业控制台]窗口–[树]子窗口–[安全性]子树–[登录]项里新增一个登录用户(在其中选择SQL Server 身份验证、服务器角色和要访问的数据库),以后便可用些新增用户访问你勾选的数据库了。 大家在用java连接ms sql时可能会这样的问题 原因是sa用户为系统用户,它虽然能够登陆数据库,但是数据库里边的权限都是dbo的,所以,我们现在为这个数据库重新建立一个用户. 当然,这个情况只发生在java里边. .net是不会这样的. 只要新建立一个用户,再在权限那分配权限做好就行了.

      Continue reading...

  2. My Crystal Reports ~ :)

    今天老师教我们如何使用Visual Studio中集成的Crystal Reports(水晶报表)来制做显示在WinForm中的报表。哈哈,Crystal Reports的强大功能真令人兴奋。简单的几个步骤就能作出非常漂亮的报表来。以下便是我第一次用Crystal Reports做的报表啦: Continue reading...

  3. Object-relational mapping (对象关系映射)

    From Wikipedia, the free encyclopedia Object-Relational mapping (aka O/RM, ORM, and O/R mapping), is a programming technique that links databases to object-oriented language concepts, creating (in effect) a "virtual object database." There are both free and commercial packages available that perform object-relational mapping, although some programmers opt to code their own object-relational mapping for their Continue reading...

  4. 文件分割与合并

    刚学完C#中的几个流(Stream),感觉良好,很容易上手。趁热打铁,做了个文件分割与合并的东东。原理很简单,但是感觉做好还是有难度。我分别用了BinaryWriter与BinaryReader读取、写入对应的基础流FileStream,并且用了正则表达式判断输入的有效性(呵呵,第一次用哦,多亏了THIN上课时一再给我们展示正则表达式的强大与便利)。 软件名称:文件分割与合并 English Name: FileSplitter 简介:将大文件分割成指定大小的小文件以方便网络传输,然后再将小文件合并成大文件。可以将不同大文件分割成的小文件统一放在一个文件夹里,传输后,可以从该文件夹里自动提取并还原成对应的大文件。 大小:44K 版本:1.0.0.0 下载: Continue reading...

  5. 如何在C#中测试程序运行的时间

    其实在C#中要实现这个很简单,只要运用DateTime.Now记下程序开始和结束的时间再相减就行了。语法如下: [code lang=”csharp”] DateTime startTime=DateTime.Now; …… DateTime endTime=DateTime.Now; Console.WriteLine("程序运行的时间是:{0}",(endTime-startTime)); [/code] 例如我们可以用这个方法测试采用装箱和不装箱两种情况哪个效率更高 运行结果: Continue reading...

  6. ^_^ javascrip, 我来了,有意思的东东~~ 快来试试啊~

    最近学编程,填一下心里的空虚,看到了这个代码,哈哈很有意思,大家都来玩玩啊~~~~   打开任意一个网页(要有内容的,图片越多越好),再将下面代码贴到浏览器地址栏(覆盖掉以前的),回车看看发生了什么 [code lang=”js”]javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position=’absolute’; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval(‘A()’,5); void(0);[/code] Continue reading...