guofengchs  

本人从PB3.0 + WIN32 开始使用PB  一直到现在用的 PB10.5 , 今年开始慢慢转 .NET  选的是 C#
谈谈一些感受
1. 切不可心急或轻易放弃,PB 确实上手很快,但是转型确实比较难,一定要坚持。
2. 语言我选的是 C#  ,之所以选它是因为他比VB.NET 更加灵活。 还有一些习惯上其实和PB 很象。比如代码注释都是 //  或者 /**/   , 变量声明也一样  比如 string s_1;
但是初用C#  可能遇到一些困惑  首先是大小写铭感。 然后就是代码段用 {}  , 还有变量的作用范围,这些是和PB 比较大的区别,也是第一道拦路虎。 这些语言规范需要时间来习惯。多用就好了。
3. 去http://www.microsoft.com/china/msdn/events/webcasts/shared/Webcast/MSDNWebCast.aspx 的 webcast  下载大量的视屏教程,都非常的好。
4. PB 最强的是数据库操作。 我来说一下2者的对比。
PB 读写数据库用欠入SQL 非常方便。
比如 把数据库中 cust_name 字段的内容读取到变量cust_name 里面的小例子来看2种语言的对比:
[pb]

//建立数据库连接对象
transaction myconn
myconn 
= create transaction
//给数据库对象赋予连接字符串
myconn.DBMS = "OLE DB"
myconn.LogId 
= 'sa'
myconn.DBParm 
= "PROVIDER='SQLOLEDB',DATASOURCE='192.168.0.1',PROVIDERSTRING='database=test_db'"
//连接数据库
connect using myconn;
//申明变量
string custname
string cust_id = '001'
//读取内容
select cust_name into :custname from t_cust where cust_id = :cust_id using myconn;
//关闭数据库连接
disconnect using myconn;
//显示数据
messagebox('',custname)

[c#]

//建立数据库连接对象
 SqlConnection myconn;
 myconn 
= new SqlConnection();
//给数据库对象赋予连接字符串
myconn.ConnectionString = "database=test_db;server=192.168.0.1;uid=sa;";
//连接数据库
myconn.Open();
//申明变量
string cust_name;
string cust_id = "001"//注意  C#里面STRING 的值要用双引号, 单引号表示char类型
//读取内容 (c#执行sql语句要用到sqlcommand 对象,我们同样用类似PB 的参数化查询)
SqlCommand cmd = new SqlCommand("select @custname = cust_name from t_cust where cust_id = @cust_id",myconn); //这里的参数就等于PB 里面的 :custname :cust_id,  但是还要转换一次到变量
   
//添加参数
cmd.Parameters.Add("@custname", SqlDbType.VarChar,255).Direction = ParameterDirection.Output;//我们要读取这个参数,所以设置方向为读取
cmd.Parameters.Add("@cust_id",SqlDbType.VarChar).Value = cust_id; //个cust_id 参数赋值    
  
//开始查询数据库
cmd.ExecuteNonQuery();
  
//读@custname参数的值到变量
custname = cmd.Parameters["@custname"].Value.ToString();
//关闭数据库连接
myconn.close();
//显示数据
messagebox.show(custname);


未完待续....  (如果其它朋友有什么心得也欢迎分享)

posted on 2006-10-13 17:57  guofeng  阅读(3822)  评论(0)    收藏  举报