近期开始接触到在校学生、高校实习生和毕业生,在此说一下笔者对这些徘徊在职场门口的学生一些建议,希望能给这些初学者进入软件开发行业带来一些帮助,使得毕业生能更顺利的进入软件开发公司开始职场生涯,人生来一个完美的转弯。
———————————————————————–
开发者应当遵守“尽早暴露错误”的开发原则,这是因为程序错误是客观存在的事实,应当正视它并有效的处理它,而不是简单粗暴的和谐掉。而且在开发中应当尽早暴露出程序的错误,这有助于发现错误的本质,帮助改善程序质量;若一味的和谐掩盖错误,则错误越拖影响越大,最后不可收拾,程序崩溃。[袁永福版权所有]
下面举个这条原则的例子,现数据库中有一个名为Customers的数据表,其内容如下:
CustomerID |
CompanyName |
ContactName |
ContactTitle |
Address |
City |
1 |
少室山公司 |
方证 |
采购员 |
东园西甲 30 |
长平 |
2 |
擎天航空 |
雷震子 |
销售代表 |
常保阁东 80 |
莫斯科 |
3 |
华夏工程 |
李大禹 |
市场经理 |
广发北路 10 |
幽州 |
4 |
武当投资 |
宋青书 |
物主 |
临翠大街 80 |
巴伐利亚 |
5 |
擎天南京公司 |
大星星 |
物主 |
花园东街 90 |
许安 |
对此笔者可以写出以下的两种代码来读取并输出其中的数据:
第一种:
- using (IDbConnection conn = new OleDbConnection())
- {
- // 连接数据库
- conn.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”
- + System.IO.Path.Combine(Application.StartupPath, “Customers.mdb”);
- conn.Open();
- using (IDbCommand cmd = conn.CreateCommand())
- {
- // 设置SQL语句
- cmd.CommandText = @”
- Select
- CustomerID ,
- CompanyName ,
- ContactName ,
- ContactTitle ,
- Address ,
- City
- From Customers”;
- // 读取并输出数据
- IDataReader reader = cmd.ExecuteReader();
- if (reader.Read())
- {
- Console.WriteLine(“CustomerID =” + reader[“CustomerID”]);
- Console.WriteLine(“CompanyName =” + reader[“CompanyName”]);
- Console.WriteLine(“ContactName =” + reader[“ContactName”]);
- Console.WriteLine(“ContactTitle=” + reader[“ContactTitle”]);
- Console.WriteLine(“Address =” + reader[“Address”]);
- Console.WriteLine(“City =” + reader[“City”]);
- }//if
- reader.Close();
- }//using
- }//using
第二种:
- using (IDbConnection conn = new OleDbConnection())
- {
- // 连接数据库
- conn.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”
- + System.IO.Path.Combine(Application.StartupPath, “Customers.mdb”);
- conn.Open();
- using (IDbCommand cmd = conn.CreateCommand())
- {
- // 设置SQL语句
- cmd.CommandText = @“Select * From Customers”;
- // 读取并输出数据
- IDataReader reader = cmd.ExecuteReader();
- if (reader.Read())
- {
- Console.WriteLine(“CustomerID =” + reader[“CustomerID”]);
- Console.WriteLine(“CompanyName =” + reader[“CompanyName”]);
- Console.WriteLine(“ContactName =” + reader[“ContactName”]);
- Console.WriteLine(“ContactTitle=” + reader[“ContactTitle”]);
- Console.WriteLine(“Address =” + reader[“Address”]);
- Console.WriteLine(“City =” + reader[“City”]);
- }//if
- reader.Close();
- }//using
- }//using
这两种代码的唯一的区别就在于其中使用了不同的SQL语句,第一种代码使用的SQL语句是
Select CustomerID , CompanyName , ContactName , ContactTitle , Address , City From Customers |
而第二种代码使用的SQL语句是
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!