2008年7月31日星期四

打豆豆

工作中,需要就一个bug的问题和测试人员讨论,于是嘴里念叨着bug编号和此同事的分机号,拿起电话,当当当播完号,等着电话接通。。。。。。嗯,没反应,电话坏了?突然醒悟:刚才拨出去的是bug编号。我晕~~~倒!

想起了一个笑话:南极洲住着100只企鹅,一名记者去采访,问它们:在这冰天雪地里,多无聊啊!你们整天干什么呢?企鹅说:吃饭睡觉打豆豆。采访了99只都是这么说。采访到第100只的时候,问它整天干什么,这只企鹅说:吃饭睡觉。记者奇怪地问:咦,其他企鹅都吃饭睡觉打豆豆,你为什么不打豆豆?这只企鹅说:嗯~,嗯~,我就是豆豆。

2008年7月29日星期二

静候轮回

两个人就像两只刺猬,当刚刚接触时,两只刺猬的刺都是很长的,把对方隔绝在安全范围之内;即使有一方把刺收起也无法接近对方,只有双方都把刺收起才有可能靠近。随着熟悉,刺会逐渐缩短或者隐藏,但是一旦被冒犯,尖刺立刻冒出来赶走冒犯者。所以,切忌交浅言深。


最近,我发现自己无法安静下来,很浮躁。我也是一个偏执狂了,软件非要用最新版的,桌面弄得什么都没有,不停地刷新reader,每天回家不管有事没事都要把电脑打开,死皮赖脸地向别人推荐gmail、reader、firefox,不管什么乱七八糟的事都要写在博客上。。。。。。只有小孩子才会这样吧?好像离了电脑、离了网络就和这个世界隔绝了。我要改邪归正了,我要少上IM,少更新博客,远离电脑,珍惜生命。

其实博客是我的一个好伙伴,尤其是心情不好的时候,可以向她倾诉,不用担心她半路跑掉。

听说家里那条绕着村子的河来了很多水,有一人多深,仿佛又回到一个初夏的早上,耳边响起了哗哗的流水声。很遥远的事情了。

还剩下些什么 只剩下两滴冰冷的泪水
一滴化斗酒 添一份自醉 一滴沉落于 岁月的潮水

还留下些什么 只留下两颗冰冷的眼泪
一颗化顽石 拒绝伤悲 一颗化决心 静候轮回

2008年7月28日星期一

都市风,都是风

昨天买了一辆电动自行车,都市风,名牌~~~。有了它,距离不远的话就可以直接开过去了。骑着它上班就不用挤公交和地铁了,而且还节能环保,缺点就是电池太重,好像比我还重;我自己还能走两步,这个笨家伙不拎它一点都动不了,死沉死沉的。
今天就骑着我的都市风上班去了,到了公司,计算一下时间:50分钟,我骑车子也是50分钟啊,难道速度没有我骑车快?纳闷,到底时间花哪儿了呢?

下班的时候比较好,路上行人比较少,不用赶时间,还能听听mp3,可惜是顶风,都市风变成了都是风。

2008年7月26日星期六

笑中含泪,苦中带甜

等俺有钱了,俺也不辞职,俺天天迟到早退,还要穿短裤背心拖鞋上班,让他们随便扣;俺要买两辆宝马,一辆开道一辆护驾,俺在中间骑自行车,还带着你。

2008年7月25日星期五

海纳百川,有容乃大

       昨天早上乘坐地铁,人比较多。到了复兴门站,我旁边的一个帅哥下车的时候,挤了一个靠门的人,这个人好像说了一句:怎么不早点换到门前。我注意到这个人是小号的帅哥。大帅哥都下车了又挤回来非要拽小帅哥下车理论(力论)。此时的场面十分火爆,突然,大帅哥一不小心踩进了列车和站台的缝隙,一条腿在列车上,一条腿在缝隙里,双手扒在站台上,还把一个正要上车的女孩的包碰到了铁轨里面。情况很危急,这时大家担心列车关门、开动。还好,大帅哥手忙脚乱的爬上来,站在站台上对小帅哥叫阵。可以看出小帅哥也吓坏了,一直不言语,一直等列车关门了,才对着大帅哥竖起了传说中的胜利手势。大帅哥在外面暴跳如雷,声称下次一定把他打扁。
       虽然我不是当事人,但是还是吓得心扑腾~~扑腾~~的。为了一点小事,其实就是一句话的问题,差点酿成大祸。把心放宽阔些,只是一笑而已的事情;胸怀稍微窄一点,就只能容的下自己,容不下别人了。
       据说好多凶杀的案件起源都是鸡毛蒜皮的小事,可能就是几句口角导致几条人命的消失。一方面是我们的涵养不够,另一方面,我想,也和这个浮躁的社会氛围有关。大家对这个社会的不公平、不公正的现象压抑了太多的不满,碰到一点火星就会爆发出来。所以,生活中我们的心态、生活态度对我们的生活质量很重要,我们需要有正确的生活态度,调整好每一天的心态,快快乐乐地过好每一天。
       作为一个普通人,我们无力改变大环境,只好提高自己的素质,努力做到忍让,做到胸怀宽广。退一步海阔天空,各进一步就可能鼻子碰着脸。起码这两位帅哥今天的好心情就没有了,出了地铁就是天上掉下一麻袋人民币砸在脑袋上也不会有完美的一天了。子不是曾经曰过吗:小不忍则乱大谋。子还曾经曰过:这个世界上没有后悔药吃。子还曾经曰过:你打我的左脸,我给你我的右脚。子还曾经曰过:~!@##¥¥%%   开始胡扯了,算了,子累了,子睡着了,子曰过的都是梦话。

2008年7月22日星期二

希望让你自由


Fear can hold you prisoner. Hope can set you free.
恐惧囚禁你的灵魂,而希望让你自由。


每个人都需要希望,支撑着自己走过沮丧的每一天;希望不应该被剥夺,希望是如此美好的东西。当生活变成例行公事,给自己创造一个又一个小小的希望是如此的重要,她让你感觉这一天的不同之处,希望如此让人兴奋。希望也许就是你很小的一个愿望,希望下班的时候地铁里人不是很多,希望骑自行车的时候总是绿灯,希望和朋友聊天时话语投机。也许你就是别人的一个希望,那么,请你千万不要让希望破灭。

想起了《The Shawshank Redemption》,这是1994年拍摄的根据斯蒂芬·金的小说改编的电影。我想没有看过这部电影的人应该很少了。其实,可以把电影中的监狱和体制化引申一下,我们是不是陷身于自己建造的牢狱之中呢?那么,当你冲破牢笼,当你突破自己,当你看到前方的希望的时候,再来品味一下这些经典台词,是否会有不同的感受呢?

I find I'm so excited. I can barely sit still or hold a thought in my head. I think it the excitement only a free man can feel, a free man at the start of a long journey whose conclusion is uncertain. I hope I can make it across the border. I hope to see my friend, and shake his hand. I hope the Pacific is as blue as it has been in my dreams. I hope.
我发现自己是如此的激动,以至于不能安坐或思考。我想只有那些重获自由即将踏上新征程的人们才能感受到这种即将揭开未来神秘面纱的激动心情。我希望跨越边境,与朋友相见握手。我希望太平洋的海水如同梦中一样的蓝。我希望。

当一个人心中充满希望的时候,心中的激动好像会使他随时奔跑起来,他不得不时时告诫自己:要冷静。这是Red获得假释后,违反了假释条例,根据Andy留下的线索,乘坐长途公交车去和Andy相会的途中的感受。

下面是Red第三次被审查假释资格时说的话,此时Andy已经成功逃出去了,Red也看到了自由的力量。回想往事,以现在的经验和智慧看过去那个犯错的自己,那个无知的年轻人,会对当时的苦苦挣扎的自己感到一丝怜悯。Red的这番话让人感触很深,因为我们也经常会回过头看看原来的自己,和当时的自己对话。

There's not a day goes by I don't feel regret. Not because I'm in here, or because you think I should. I look back on the way I was then, a young, stupid kid who committed that terrible crime. I want to talk to him. I want to try and talk some sense to him, tell him the way things are. But I can’t. That kid's long gone and this old man is all that's left. I got to live with that. Rehabilitated? It's just a bullshit word. So you go on and stump your form, sonny, and stop wasting my time. Because to tell you the truth,I don't give a shit.
我无时无刻不对自己的所作所为深感内疚,这不是因为我在这里(监狱),也不是讨好你们(假释官)。回首曾经走过的弯路,我多么想对那个犯下重罪的愚蠢的年轻人说些什么,告诉他我现在的感受,告诉他还可以有其他的方式解决问题。可是,我做不到了.那个年轻人早已淹没在岁月的长河里,只留下一个老人孤 独地面对过去。重新做人?骗人罢了!小子,别再浪费我的时间了,盖你的章吧,说实话,我不在乎。

相信自己,不放弃希望,不放弃努力,耐心地等待生命中属于自己的辉煌,这就是肖申克的救赎。也许追寻的过程中充满坎坷,如果能坚持,就一定不要放弃。坚持信念,永远希望,让自己自由。

Hope is a good thing,maybe the best of things,and no good thing ever dies.
希望是好东西,也许是世上最好的东西,好东西从来不会消失。



2008年7月20日星期日

同一首歌


周六上午,从南二环出发跋山涉水、翻山越岭到达东三环的三元东桥,期间还有一位很热情的哥们儿给我指路,让我跑到三元桥上转了几圈,最后不得不让彪彪骑着电动宝马把我接下来。
好久不唱歌了,今天约了几个朋友在同一首歌喊一喊,每人33元可以唱三个小时,而且还有自助餐可吃,挺实惠的。三位美女的歌声那是没得说,虽然有时也会往沟里跑,偶尔会带到天上去,但是都唱的很有味道,不错不错挺好的,尤其是mj、wq、cj,犹如天籁,很有穿透力噢。但是我们两个男人当然不能被她们比下去,虽然人数不占优,但架不住我们嗓门大啊。我俩一开口那真是惊天地泣鬼神,有些人艺术细胞不够,总是借口拿食物、端饮料甚至上厕所夺门而出,没有耳福啊。在这里要解释一下,我们唱歌要注意听,总能找到一句甚至两句被我们充满感情的唱出来,而且还在调上,那是精华啊,不懂得鉴赏怎么行呢?
唱了三个小时,还没有过瘾,5个人竟然不停地唱了6个小时,佩服我们自己。听到了不少没有听过的好歌,以后又有歌听了。自己总结了一下,不适合唱齐秦的歌,没有功力真唱不出味道来,唯一自我感觉良好的《原来的我》,自我陶醉地唱着,间奏的时候还被某人给切掉了,在此我就不点名批评了,记着自我批评一下 ^_^。
实在没有力气了,出来去吃麻辣烫,然后去彪彪家打双升,竟然有2/3的美女会记牌,另外一个还有一双神手,没有天理了,非战之罪啊。
痛痛快快地玩了一天,好久没有这么轻松过了,晚上坐在公交车上,凉风习习,很是惬意。

奥运颁奖志愿者为什么都是美女


除了鸟巢和刘翔,北京奥运会的另一大看点,恐怕就是那些青春靓丽的颁奖礼仪志愿者了。“人是衣服马是鞍”这话真没假说,这些专业志愿者一穿上奥运颁奖礼服,就像换了个人似的,一个个光彩照人,甚是惊艳。
但是为什么颁奖者都是美女呢?好像没有帅哥儿,当然更没有不帅的哥儿了。奥运场馆的建设者们(大多数是农民工)用自己的辛勤的汗水和长满老茧的双手修建好漂亮的建筑,然后就被赶出了北京。而且,在奥运期间也不允许他们再来,北京不欢迎他们,北京欢迎外国友人,千方百计地邀请国外“有关人士”参加奥运会。窃以为在农民工中选拔一些漂亮小伙,穿上漂亮衣服,训练两天当领工资的颁奖志愿者也很好啊(注意不能拖欠工资)。
听说奥运场馆在奥运会后稍微修整都会开放给全国人民开展体育活动,那这些美女.......,眼睛雪亮的群众(限男性)要盯紧啊,嘿嘿。

2008年7月18日星期五

远去的大师--齐达内


齐达内---这个秃顶男人,在足球的世界里游刃有余,取得了莫大的成就,跻身于世界一流球员之列;当全世界都把赞美和荣耀献给他的时候,他想到的是退役,想到的是深爱的家人。他最看重的是温暖的家庭,深爱的家人,为了这些他可以不要所谓的完美结局,在世界杯决赛场上,在亿万人关注的比赛中用标志性的秃头撞向马特拉齐,撞出了男人本色,创造了一个更加完美的结局。
每当我看到齐达内的介绍就有一种热血沸腾的感觉,在他脚下足球成为了一种艺术。推荐一篇介绍齐祖的文章《魔术大师--齐达内》同时推荐阅读李承鹏的博客中关于对齐达内更加华丽的介绍
另外,超级讨厌意大利队,包括黄健翔和他著名的解说,原因我就是不说。

齐达内如一位隐于山林的武林高手,不屑于俗世的虚名,因为他看到了生活的实质;也许他能在球场上如此自由自在也是看到了足球的实质吧。

砖家速成手册

又是周末了,明天不用上班,大家都应该快快乐乐的,晚上换上纯棉的宽松内衣睡个好觉,一个字:真舒服!值此奥运即将到来的日子里,又赶上周末,给大家拜个晚年。转载一篇好文章,大家都快乐。

《砖家是怎样炼成的呢》
一、不管别人提什么千奇百怪的问题,你都要回答:“这很正常。”这样做的好处是,既说明了自己见多识广,又能说明别人少见多怪,从而确立自己的专家地位。 例如:有人问“为什么汶川地震,我们国家的地震局,没有任何的预测?”你可以说:“这很正常,地震预测是世界性难题。”有人问:“为什么地震中学校的校舍 倒塌的那么多。”你可以说:“这很正常,地震的强度超过八级,所有的房屋都有倒塌的可能。”有人问:“为什么中国足球,搞了这么多年改革,现在连伊拉克都 踢不过?”你可以说:“这很正常,因为足球比赛中有很多不确定因素。”有人问:“你为什么老是说这很正常?”你可以说:“这很正常,因为我是专家。”

  二、要与正常人的见解有区别。专家之所以称为专家,就是要见人所未见,言人所未言。例如:有人说:“物价涨的太厉害了。”你要说:“不是物价涨,是中国的东西太便宜。”有人说:“股市跌得太厉害了,政府应该救市”你要说:“不行,要坚持中国股市的自由市场经济地位,避免 政府对股市的干预。”有人说: “CPI增长了8.4%,活不了了。”你要说:“这样的物价水平,大多数人都能接受。”有人问:“你为什么我说东时,你总 是说西?”你可以说:“这很正常,因为我要是也说东,你会要我说吗?”

  三、分析问题原因的时候,要分出一二三四。这一点很重要,就算是一个原因,你也要分出一二三四来,这样做,才能显示你对问题确实有研究,不愧对专家的 称号。如果说一二三四的同时,你还遵循了先世界后中国的顺序,那么你就可以成为著名专家了。例如,你可以说:“我分析汶川地震中校舍大量倒塌主要有三个原 因:一从世界范围上来说,都存在地震中校舍倒塌的问题。例如美国……二是校舍倒塌,主要是因为地震的强度比较大。三校舍倒塌,也存在建筑不合格的可能。”你还可以说:“我分析这次发改委提高油价有三个原因:一主要是受国际上油价上涨的影响。二人民群众对柴油的求量增加。三石油生产企业的供应量减少。” 有人问:“你为什么总是用一二三四?”你可以说:“这很正常,你看到任何人用四三二一吗?”

  四、要说那些别人听不懂或者听完之后就迷糊的话,而且自己懂不懂没关系。例如有人问:“中国平安为什么会推出如此庞大的融资计划?”你可以说:“股市 最重要的功能之一就是再融资,从经济学的角度讲#¥%&……。”有人问:“你觉得中国楼价这么高正常吗?” 你可以说:“我们必须一分为二的看问题,虽然从某 个角度来说,不正常,但是从社会学上来讲……”有人问:“为什么听完您的讲话,我有点困,还是不明白。”你可以说: “恭喜你,犯困是正常的,表示你开始 听懂我说的东西内其中的奥妙了,不明白是正常的,否则我还能算是专家吗!”

  五、有两个最重要的原则,是保证你成为专家之后能在国家媒体上保持上镜率的关键:一要有大局观念。例如,你可以说:“虽然我们的法制法规还不太完善, 但是目前我们国家在这一方面已经有了长足的发展……”你还可以说:“虽然地震不可预测,但是我们国家对于地震的科研工作还是相当的重视……”你甚至可以 说:“虽然中国的专家都是事后诸葛亮,但是我们国家在这个问题上看到了许多打马后炮的优点……”二善于顾左右而言他。例如,你可以说:“对于你提到中国看 病难的问题,美国也存在这样的问题。我记得德克萨斯州……”你可以说:“警察打人这样的事,只是警察队伍中个别人的个别问题,日本也有这样的情况,我记得 在东京……” 有人问:“你为什么总是拿别国说事?”你可以说:“这很正常,你听过外国月亮比较圆吗?”

  六、最后这招,是大家都熟悉的绝招了,那就是:只要在正常的浮动范围内、与世界接轨和中国特色。因为这是绝招,大家又是耳熟能详,所以在此,不再赘 述。只举些例子:你甚至可以说:“一般而言,一个预测分析的可信度有三个看点:一从世界范围来看,专家的预测通常都有盲点,只要在正常的浮动范围内。二人 民群众的智商明显提高,使得预测盲点有连成线的趋势,只要这个线的摆动在正常的浮动范围内。三有些个别专家,为了讨好人民需要,又将盲点由线扩大成面,别 看这么大片面积,只要这个面在正常的浮动范围内,这些现象都算是正常的,这些预测都算是可信的。”碰到有人问:“你的这些预测跟我吓懵的有什么不一样,为 什么你的工资这么高?”你可答:“ 与世界专家接轨。”那人再问:“为什么别的国家专家的预测和你的不一样?”你可答:“这是中国特色。”

  综上所述,有此六技,则专家头衔可得矣!但是预防有人来踢馆时说:“你这专家狗屁不通。”你要会说:“起码我是吹牛皮,牛狗不同体,不通也是天然形成的,证明我是不可能放狗屁的。

2008年7月8日星期二

希望

不想多说

2008年7月7日星期一

勿忘国耻,正视历史

      日本侵略者自1931年九·一八事变侵吞我国东北后,为进一步挑起全面侵华战争,陆续运兵入关。到1936年,日军已从东、西、北三面包围了北平(今北京)。从1937年6月起,驻丰台的日军连续举行挑衅性的军事演习。 7月7日夜,卢沟桥的日本驻军在未通知中国地方当局的情况下,径自在中国驻军阵地附近举行所谓军事演习,并诡称有一名日军士兵失踪,要求进入北平西南的宛平县城(今卢沟桥镇)搜查,被中国驻军严词拒绝,日军随即向宛平城和卢沟桥发动进攻。中国驻军第29军37师219团奋起还击,进行了顽强的抵抗。
      七七事变是日本帝国主义为实现它鲸吞中国的野心而蓄意制造出来的,是它全面侵华的开始。全面侵华,在中国建立殖民统治,是日本帝国主义长期推行的方针。

7月7日,一个国人不当忘记的日子。

一寸河山一寸血。

在又一个7月7日到来的时候,今天,我们祭出那一段惨烈的历史。

70年前的那个夜里,日军炮轰宛平城和卢沟桥,发动了对中国的全面侵华战争。7月7日的枪声宣告了全民族抗战的开始。这一天投下长达8年的暗夜,遮覆了3500多万同胞的尸首;这一天刻印着一个民族心灵上难以愈合的伤痛;这一天记录着中国人的难以忘却的仇恨和耻辱。

2008年7月5日星期六

VC++如何使用ADO

我左半脑和右半脑的分工很明确,一个负责记忆,一个只管忘记;一个费劲巴力收集进来的一点东西都被另一个毫不犹豫的扔出去了。所以我不得不设立了【备忘录】标签,把扔出去的东西放在这个地方,以备查询。

正文(转载)
一、ADO概述
ADO 是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为 ADO,是用了一个比较熟悉的暗喻,OLE 自动化接口。

OLE DB是一组”组件对象模型”(COM) 接口,是新的数据库低层接口,它封装了ODBC的功能,并以统一的方式访问存储在不同信息源中的数据。OLE DB是Microsoft UDA(Universal Data Access)策略的技术基础。OLE DB 为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。也就是说,OLE DB 并不局限于 ISAM、Jet 甚至关系数据源,它能够处理任何类型的数据,而不考虑它们的格式和存储方法。在实际应用中,这种多样性意味着可以访问驻留在 Excel 电子数据表、文本文件、电子邮件/目录服务甚至邮件服务器,诸如 Microsoft Exchange 中的数据。但是,OLE DB 应用程序编程接口的目的是为各种应用程序提供最佳的功能,它并不符合简单化的要求。您需要的API 应该是一座连接应用程序和OLE DB 的桥梁,这就是 ActiveX Data Objects (ADO)。

二、在VC中使用ADO(开发步骤)

1、引入ADO库文件

使用ADO前必须在工程的stdafx.h头文件里用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下所示:

用#import引入ADO库文件

#import "c:\program files\common files\system\ado\msado15.dll"no_namespaces rename("EOF" adoEOF")

这行语句声明在工程中使用ADO,但不使用ADO的名字空间,并且为了避免常数冲突,将常数EOF改名为adoEOF。现在不需添加另外的头文件,就可以使用ADO接口了。

2、初始化OLE/COM库环境
必须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。在MFC应用程序里,一个比较好的方法是在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境。

BOOL CMyAdoTestApp::InitInstance()
{
if(!AfxOleInit())//这就是初始化COM库
{
AfxMessageBox("OLE初始化出错!");
return FALSE;
}
......
}

3、ADO接口简介

ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。
_ConnectionPtr 接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。使用 _ConnectionPtr接口返回一个记录集不是一个好的使用方法。对于要返回记录的操作通常用_RecordserPtr来实现。而用 _ConnectionPtr操作时要想得到记录条数得遍历所有记录,而用_RecordserPtr时不需要。

_CommandPtr 接口返回一个记录集。它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。在使用_CommandPtr接口时,你可以利用全局 _ConnectionPtr接口,也可以在_CommandPtr接口里直接使用连接串。如果你只执行一次或几次数据访问操作,后者是比较好的选择。但 如果你要频繁访问数据库,并要返回很多记录集,那么,你应该使用全局_ConnectionPtr接口创建一个数据连接,然后使用_CommandPtr 接口执行存储过程和SQL语句。

_RecordsetPtr是一个记录集对象。与以上两 种对象相比,它对记录集提供了更多的控制功能,如记录锁定,游标控制等。同_CommandPtr接口一样,它不一定要使用一个已经创建的数据连接,可以 用一个连接串代替连接指针赋给_RecordsetPtr的connection成员变量,让它自己创建数据连接。如果你要使用多个记录集,最好的方法是 同Command对象一样使用已经创建了数据连接的全局_ConnectionPtr接口,然后使用_RecordsetPtr执行存储过程和SQL语句。 

4、使用_ConnectionPtr接口
_ConnectionPtr主要是一个连接接口,取得与数据库的连接。它的连接字符串可以是自己直接写,也可以指向一个ODBC DSN。
_ConnectionPtr pConn;
if (FAILED(pConn.CreateInstance("ADODB.Connection")))
{
AfxMessageBox("Create Instance failed!");
return;
}

CString strSRC;
strSRC="Driver=SQL Server;Server=";
strSRC+="suppersoft";
strSRC+=";Database=";
strSRC+="mydb";
strSRC+=";UID=SA;PWD=";

CString strSQL = "Insert into student(no,name,sex,address) values(3,'aaa','male','beijing')";

_variant_t varSRC(strSRC);
_variant_t varSQL(strSQL);
_bstr_t bstrSRC(strSRC);

if (FAILED(pConn->Open(bstrSRC,"","",-1)))
{
AfxMessageBox("Can not open Database!");
pConn.Release();
return;
}

COleVariant vtOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);

pConn->Execute(_bstr_t(strSQL),&vtOptional,-1);

pConn.Release();

AfxMessageBox("ok!");

5、使用_RecordsetPtr接口(以连接SQL Server为例)
_RecordsetPtr pPtr;
if (FAILED(pPtr.CreateInstance("ADODB.Recordset")))
{
AfxMessageBox("Create Instance failed!");
return FALSE;
}

CString strSRC;
strSRC="Driver=SQL Server;Server=";
strSRC+="210.46.141.145";
strSRC+=";Database=";
strSRC+="mydb";
strSRC+=";UID=sa;PWD=";
strSRC+="sa";

CString strSQL = "select id,name,gender,address from personal";

_variant_t varSRC(strSRC);
_variant_t varSQL(strSQL);

if(FAILED(pPtr->Open(varSQL,varSRC,adOpenStatic,adLockOptimistic,adCmdText)))
{
AfxMessageBox("Open table failed!");
pPtr.Release();
return FALSE;
}

while(!pPtr->GetadoEOF())
{
_variant_t varNo;
_variant_t varName;
_variant_t varSex;
_variant_t varAddress;

varNo = pPtr->GetCollect ("id");
varName = pPtr->GetCollect ("name");
varSex = pPtr->GetCollect ("gender");
varAddress = pPtr->GetCollect ("address");

CString strNo =(char *)_bstr_t(varNo);
CString strName =(char *)_bstr_t(varName);
CString strSex =(char *)_bstr_t(varSex);
CString strAddress =(char *)_bstr_t(varAddress);

strNo.TrimRight();
strName.TrimRight();
strSex.TrimRight();
strAddress.TrimRight();

int nCount = m_list.GetItemCount();
int nItem = m_list.InsertItem (nCount,_T(""));
m_list.SetItemText (nItem,0,strNo);
m_list.SetItemText (nItem,1,strName);
m_list.SetItemText (nItem,2,strSex);
m_list.SetItemText (nItem,3,strAddress);

pPtr->MoveNext();
}

pPtr->Close();
pPtr.Release();

6、使用_CommandPtr接口
_CommandPtr接口返回一个Recordset对象,并且提供了更多的记录集控制功能,以下代码示例了使用_CommandPtr接口的方法:

_CommandPtr pCommand;
_RecordsetPtr pRs;
pCommand.CreateInstance(__uuidof(Command));
pCommand->ActiveConnection=pConn;
pCommand->CommandText="select * from student";
pCommand->CommandType=adCmdText;
pCommand->Parameters->Refresh();
pRs=pCommand->Execute(NULL,NULL,adCmdUnknown);
_variant_t varValue = pRs->GetCollect("name");
CString strValue=(char*)_bstr_t(varValue);

6、关于数据类型转换

由于COM对象是跨平台的,它使用了一种通用的方法来处理各种类型的数据,因此Cstring 类和COM对象是不兼容的,我们需要一组API来转换COM对象和C++类型的数据。_vatiant_t和_bstr_t就是这样两种对象。它们提供了通用的方法转换COM对象和C++类型的数据。

2008年7月4日星期五

我爱北京下雨的夜

今天是周末,下班后约朋友一起吃饭。闷热的一天像要结束的样子,刚下的一场雨把地皮淋湿了。当菜和粥陆续上来的时候,外面又下起了大雨。坐在二楼透过超大的玻璃看着这场雨一阵松一阵紧,和朋友愉快地聊着天,感觉很轻松。吃饱了,因为说话太多反倒没有吃多少东西,打包带回去,都是农民的孩子,不能浪费粮食呀。
下楼,雨已经停了,互道再见,朝两个相反的方向走去。在等626的过程中,发现939也可以到家。这时,雨又下起来了,而且很大,躲在候车亭里打着伞衣服都被淋湿了。幸好939来了,赶快上车,有好长时间没有在雨中坐公交车了。车经过菜户营桥,拐向了右安门方向,而另一个方向就是去南四环、南五环了。围绕着菜户营桥,还有旁边的中加大厦、首医大,四五年的时间在这里度过,那段无忧无虑、单纯快乐的时光和所有的记忆都留在了这里,一切都已去远了......
下了车,在右安门桥南边,路上的水已经快到了膝盖,那么多的人都挽起裤腿趟水过去,一对被淋得如落汤鸡般的情侣相拥着走过来,嘻嘻哈哈地涉水而过。一辆626飞驰而过,像一艘开在海上的快艇,车身两边盛开着如翅膀般的浪花。
回到了家,真温暖啊。明天不用加班,今晚可以舒舒服服地睡一觉了。
我爱北京这下雨的夜。

2008年7月1日星期二

雨一直下



北京这几天连续的下雨,天气很凉爽。但是任何事物都有两面性,辩证法教给我们要一分为二的看问题。现实是,下雨也导致了我洗的衣服总是不干,我的被子也有些潮。怎么办呢?聪明如我,当然不会被这些小事难倒,我曾先后开创性的提出了人造太阳法、换电褥子法、摩擦生热法、不穿衣服法和睡地上法。然而勇敢如我,竟先后以大无畏的精神从根本上否决了这些别人以为完美的办法。因为今天我骑车回家的时候又是灵光经常现,想到了一个切实有效,居家必备的绝妙办法。那就是用我的吹风机吹干我的衣服(用热风,不得不提醒一下),用电熨斗把我的床铺熨一遍(插上电源才有效,再次提醒)。

不能不佩服自己,虽然我还没有把科技转化为生产力(困了,睡觉先),殷切期望各位有识之士多多测试这个方法,不算你侵权。当然,由此产生的任何不良后果,本人概不负责。

珍爱生命,远离博客

今天早上到公司网络不能上,听说是光缆断了。不能上网,QQ打不开,MSN打不开,Reader打不开,结果导致自己也打不开了。那真是度日如天啊,没有了网络,我的健康也没法保证了,开始头晕。下午下班前终于网络通了,我的头疼也减轻了,看来我现在是重度的网络依赖症患者,这样不好,应该缓解这个症状,少开电脑,少上网,少看Reader,少写博客。

==============下面插播一个广告==========================

终于网管来声明是网通的光缆断了,应该是不只我们公司不能上网。我们这些一小撮别有用心的人煽动利用这个不明真相的群众赶紧去找联通解决问题。不明真相的群众被我们当枪使了都毫不知情,和移动沟通后被告知白天是没戏了,晚上应该可以修好了。此时甚至一个更别有用心的人黑恶势力插手此事,小声提出铁通应该赔偿我们损失,被人不屑的哼了一声,能修好就不错了。
不通的相关领导很快做出批示,在领导高度重视下,网络竟然在下班前半小时修好了!咿呀!社会主义好,社会主义好,社会主义网络断了都能修好!
我们上网冲着浪~~~,内心控诉着自己这一小撮别有用心的人的险恶,脑中涌现出那些为了修好光缆而奋不顾身战斗在光缆灾区第一线的××们,我们羞愧的低下头----开始浏览网页。怪事年年有,今年特别多。有什么县城起义了,什么老虎是猫了,还有什么1:10干掉5个了,我们强烈抗议视察了,都是假新闻!不看了,远离网络,珍爱生命!

===========================================================

珍爱生命,远离博客。