VB中常用的数据类型和C#中数据类型的对应

以下是经过我测试的,我在VB中建一个Class,然后用C#引用,最后得出这个对应表

VB C#
currency decimal
double double
date System.DateTime
int short
long int
object object
single float
string string
Share
Posted in 编程 | Leave a comment

(VB)不用ado控件,让datagrid显示数据

用vb写程序的时候,经常需要让DataGrid控件显示数据库的内容,一般都是通过把DataGrid和ADO控件绑定实现的,这样比较麻烦。后来我就想写代码实现这个功能,代码如下:

Public Function GetMDBRecordset(SQL As String, DatabasePath As String,
 Optional DatabasePassword As String) As Recordset
    On Error GoTo ErrorStats

    Dim wadoConnection As New Connection
    Dim wadoRecordset As New Recordset
    Dim PasswordString As String

    If Len(DatabasePassword) <> 0 Then
        PasswordString = ";Persist Security Info=False;Jet OLEDB:Database Password=" & DatabasePassword
    End If

    wadoConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DatabasePath & PasswordString
    With wadoRecordset
        .ActiveConnection = wadoConnection
        .Source = SQL
        .CursorType = adOpenKeyset
        .LockType = adLockOptimistic
        .Open
    End With

    Set GetMDBRecordset = wadoRecordset

    Exit Function

    ErrorStats:

    MsgBox "错误号是:" & Err.Number & vbCrLf & "错误详细信息:" & Err.Description

End Function

在一个Button的Click事件中添加如下代码:

Set datagrid1.DataSource = GetMDBRecordset("select * from table1", "f:\db1.mdb")

这样确实能打开数据库,但是DataGrid里死活不出现内容,经过测试,证明数据库确实被打开了,只是Datagrid控件里没有显示出来。

后来无意中发现同事所写的一个打开数据库的函数,里面给Recordset对象设定了一个CursorLocation=adUseClient,这样,就能在datagrid里显示出来内容了,真是奇怪啊。

代码片断如下:

With wadoRecordset
    .ActiveConnection = wadoConnection
    .Source = SQL
    .CursorType = adOpenKeyset
    .LockType = adLockOptimistic
    .CursorLocation = adUseClient
    .Open
End With

呵呵,这样就好了。

Share
Posted in 编程 | 1 Comment

周二啦!!!

老婆电脑终于搞定了,Jetway的9200se装ATI的4.9版驱动死活装不上,最后装了一个4.7版的就装上了。这简直是@#%$@#^$#%T。

看来就装驱动这一项,感觉ati显卡就是不爽了,其他的我不清楚,没有调查过,也就没有发言权了。

昨天去客户那儿把数据接口确认书签了,心里高薪啊,呵呵。

今天吗,还是好好工作,开始做XX的数据接口啦,这个够复杂的,B/S的。

Share
Posted in 生活 | Leave a comment

弱智的显卡驱动

今天发现了原来显卡驱动都是那么弱智,为什么同样是ATI的9200SE的驱动,一个是从捷波官方网站下载,一个是从驱动之家下载ATI的驱动,前者就能安装,而后者就不能安装。

更离奇的是,Nvidia显卡的驱动竟然能装在配有9200SE的电脑上,没有任何错误提示,只是安装后不能驱动显卡而已。

这么大的问题,显卡厂商怎么不考虑一下呢?不能一味追求驱动为显卡带来的性能提升,还要在驱动的安装上下功夫

Share
Posted in 生活 | 1 Comment

Gmail又生3个蛋了,要的给我mail啊。

Gmail又生了3个蛋,呵呵,还没有的人快来哦。
发mail给我,告诉我你的姓名,还有接收邀请的信箱。先到先得。
我明天可能出去,所以不能及时给大家回复啦,等1天吧。
呵呵
我的mail:lh8287[at]163{dot}com,我5分钟检查一次信箱的。呵呵

Share
Posted in 互联网 | 8 Comments

用ASP.Net(C#)连接Oracle数据库的方法

今天看了一下asp.net连接oracle数据库的方法,得到了如下代码。这段代码打开了MyTable表,并把操作员的名字列出。字段类型是OracleString。读取的时候用的是字段编号,我不知道怎么使用字段名来读取某字段的内容。下面是代码:

//首先添加两条引用
using System.Data.OracleClient;
using System.Data;
//在窗体上添加一个按钮,叫Button1,双击Button1,输入以下代码
private void Button1_Click(object sender, System.EventArgs e)
{
    string ConnectionString="Data Source=sky;user=system;password=manager;";    //写连接串
    OracleConnection conn=new OracleConnection(ConnectionString);    //创建一个新连接
    try
    {
        conn.Open();
        OracleCommand cmd=conn.CreateCommand();
         cmd.CommandText="select * from MyTable";    //在这儿写sql语句
        OracleDataReader odr=cmd.ExecuteReader();    //创建一个OracleDateReader对象
        while(odr.Read())    //读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了            
        {
            Response.Write(odr.GetOracleString(1).ToString());
            //输出字段1,这个数是字段索引,具体怎么使用字段名还有待研究
        }
        odr.Close();
    }
    catch(Exception ee)
    {
        Response.Write(ee.Message);    //如果有错误,输出错误信息
    }
    finally
    {
        conn.Close();    //关闭连接
    }
}

整个程序不是很复杂,但是也够我研究了好长时间,毕竟asp.net和asp还有vb差别很大。慢慢学吧

Share
Posted in 编程 | Leave a comment

今天和老朋友商量了一下网站的建设计划,呵呵

今天和老张商量了一下我们的网站,最后大致决定网站这么做:
1、注册一个.cn域名
2、把现有的域名都指向这一个网站,不同的域名有可能指向不同的功能,这个操作就交给我来完成了
3、决定建一个论坛,缩减板块和栏目,大概2-3个板块,每个板块2-4个栏目就够了,但是我觉得还是多。外加一个Blog,多用户的,我正在修改中。

目前想到的就这么多了,呵呵

Share
Posted in 生活 | 3 Comments

有gmail的邀请权啦,3个,先到先得

google生蛋了,3个,想要的给我mail哦。
lh8287[at]163{dot}com
(防止垃圾邮件,请手动替换一下mail地址)

格式:
First Name:
Last Name:
Email:(用于接收邀请)

Share
Posted in 互联网 | 2 Comments

能免费注册网易1G VIP邮箱了,快点行动啊,可以免费使用12个月

地址是:http://gg.6600.org/other/vipmail/ 原理是: 网易给深圳高交会每张门票都提供抽奖1年VIP邮箱的机会,这个网页只是随机生成门票号码进入注册页面而已。 如果连接繁忙请重试,我刚才试用还是可以的。 从网上找的,但是确实能申请网易1G VIP信箱啊。试试吧地址是:http://gg.6600.org/other/vipmail/
原理是:

网易给深圳高交会每张门票都提供抽奖1年VIP邮箱的机会,这个网页只是随机生成门票号码进入注册页面而已。

如果连接繁忙请重试,我刚才试用还是可以的。

从网上找的,但是确实能申请网易1G VIP信箱啊。
试试吧

Share
Posted in 互联网 | 3 Comments

又是紧张忙碌的一天

又是紧张忙碌的一天啊,周五说写软件测评的,没能写出来,在家自己写Blog程序,界面是根据Loveyuki的blog 1.01版改的,正在补充功能,准备把在线网页编辑器加上,写日志的时候就方便多了。等都写好了我会放到网上让大家下载的。呵呵。
不知道有没有人看到我写的blog。呵呵希望有吧,我等等试试donews的blog。

Share
Posted in 生活 | Leave a comment