十天学会ASP.net之第六天

学习目的:学会读取数据库

有的网友说,不会C#,在ASP.NET里面还是选择VB.NET,这个我不反对,但是我觉得既然是学习新的东西,就不要在意有多少是新的。实际上C#就一般的操作来说,只是区分大小写和多了一个分号这两点与VB.NET不同其他都差不多啊。在ASP里面我们读取数据就直接用RECORDSET,然后在HTML代码里面穿插```

 1  
 2**今天我们就来说一下DATAREADER:**   
 3  
 4
 5
 6string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";   
 7strConnection+=Server.MapPath(strDb);   
 8OleDbConnection objConnection=new OleDbConnection(strConnection);   
 9OleDbCommand objCommand = new OleDbCommand("这里是SQL语句" , objConnection);   
10objConnection.Open();   
11OleDbDataReader objDataReader=objCommand.ExecuteReader();   
12if(objDataReader.Read())   
13{   
14oicq.Text=Convert.ToString(objDataReader["useroicq"]);   
15homesite.Text=Convert.ToString(objDataReader["usersite"]);   
16face.SelectedItem.Text=Convert.ToString(objDataReader["userface"]);   
17} 
18
19大家可以看到我们首先是连接数据库然后打开,对于select的命令,我们申明一个OleDbCommand来执行之,然后再申明一个OleDbDataReader,来读取数据,用的是ExecuteReader(),objDataReader.Read()就开始读取了,在输出的时候我们要注意Text属性接受的只能是字符串,所以我们要把读出的数据都转化为字符串才行。   
20  
21**转换变量类型函数:**   
22  
23转换为字符串:Convert.ToString()   
24转换为数字:Convert.ToInt64(),Convert.ToInt32(),Convert.ToInt16() 是按照数字位数由长到短   
25转换为日期:Convert.ToDateTime() 
26
27\------------------ 
28
29dim objConnection as OleDbConnection   
30dim objCommand as OleDbCommand   
31dim objDataReader as OleDbDataReader   
32objConnection=new OleDbConnection(Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath(strDb))   
33objCommand=new OleDbCommand("这里是SQL语句" , objConnection)   
34objConnection.Open()   
35objDataReader=objCommand.ExecuteReader()   
36if objDataReader.Read()   
37oicq.Text=Convert.ToString(objDataReader["useroicq"])   
38homesite.Text=Convert.ToString(objDataReader["usersite"])   
39face.SelectedItem.Text=Convert.ToString(objDataReader["userface"])   
40end if 
41
42  
43  
44其实大家比较一下C#和VB的语法,会发觉用C#似乎更加简单,教程里面我侧重C#,对于VB的代码我就不解释了。   
45  
46**下面说一下如果代码是读取SQL数据库,我们这样来转变**   
47  
481、把代码开始的   
49  
50  

@Import Namespace="System.Data"

@Import Namespace="System.Data.OleDb"

1修改为   

@Import Namespace="System.Data"

@Import Namespace="System.Data.SqlClient"

1  
22、把代码里面所有申明的对象OleDb××变为Sql××就这么简单,你甚至可以用替换所有来解决,所以今后我讲不再列出Sql Server的代码了。   
3  
4今天就说到这里,明天开始说数据的添加、删除、修改。
Published At
Categories with 软件教程
Tagged with
comments powered by Disqus