十天学会ASP.net之第六天
学习目的:学会读取数据库
有的【de】网友说,不会C#,在ASP.NET里面还是选择【shì xuǎn zé】VB.NET,这个我不反对,但是【dàn shì】🔕我觉得既然是【jì rán shì】学习新的【de】🌺东西,就不要在意有【zài yì yǒu】多少是新的【de】。实际上C#就一般的操作【de cāo zuò】来说【lái shuō】,只是区分大小【fèn dà xiǎo】写和多🔉了一个🥪分号这两点与🎳VB.NET不同其【bú tóng qí】他都差不多啊【bú duō ā】🌾。在ASP里面我【lǐ miàn wǒ】们读取数据🏟就直接用【yòng】📐RECORDSET,然后在🥌HTML代码里【dài mǎ lǐ】面穿插【miàn chuān chā】<%= %>就可以显示了,但是【dàn shì】🔕ASP.NET讲究的【de】是代码分离【fèn lí】,如果还😘是这样显示数👲据就不🚸能代码分离【fèn lí】了💫。所以我【suǒ yǐ wǒ】们有两🕶种方法:如果是🤱读取一【dú qǔ yī】条记录【tiáo jì lù】🐼的【de】数据🆘或者不【huò zhě bú】多的数【duō de shù】♑据🏟,我们用【yòng】🧥DATAREADER采集数据🏟,然后赋值给【zhí gěi】LABEL控件的【kòng jiàn de】Text属性即🐶可;如果是🤱读取大量数据🏟我们就【wǒ men jiù】采用【yòng】🏋DATAGRID。
今天我们就来🌇说一下【shuō yī xià】DATAREADER:
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
strConnection+=Server.MapPath(strDb);
OleDbConnection objConnection=new OleDbConnection(strConnection);
OleDbCommand objCommand = new OleDbCommand("这里是SQL语句【yǔ jù】🌸" , objConnection);
objConnection.Open();
OleDbDataReader objDataReader=objCommand.ExecuteReader();
if(objDataReader.Read())
{
oicq.Text=Convert.ToString(objDataReader["useroicq"]);
homesite.Text=Convert.ToString(objDataReader["usersite"]);
face.SelectedItem.Text=Convert.ToString(objDataReader["userface"]);
}
大家可🔫以看到【yǐ kàn dào】🧤我们首【wǒ men shǒu】先是连接数据库然后🐁打开🌦,对于【duì yú】select的命令,我们申明一个💯OleDbCommand来执行之,然后再【rán hòu zài】申明一个💯OleDbDataReader,来读取【lái dú qǔ】👳数据,用的是🌚ExecuteReader(),objDataReader.Read()就开始【jiù kāi shǐ】😅读取了,在输出【zài shū chū】的时候【de shí hòu】🐫我们要注意Text属性接受的只能是字符串【fú chuàn】,所以我【suǒ yǐ wǒ】们要把读出的🔀数据都【shù jù dōu】转化为字符串【fú chuàn】才行🤗。
转换变量类型函数:
转换为【zhuǎn huàn wéi】🔦字符串:Convert.ToString()
转换为【zhuǎn huàn wéi】🔦数字🙃:Convert.ToInt64(),Convert.ToInt32(),Convert.ToInt16() 是按照数字🙃位数由【wèi shù yóu】长到短❇
转换为【zhuǎn huàn wéi】🔦日期【rì qī】:Convert.ToDateTime()
------------------
dim objConnection as OleDbConnection
dim objCommand as OleDbCommand
dim objDataReader as OleDbDataReader
objConnection=new OleDbConnection(Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath(strDb))
objCommand=new OleDbCommand("这里是【zhè lǐ shì】😖SQL语句" , objConnection)
objConnection.Open()
objDataReader=objCommand.ExecuteReader()
if objDataReader.Read()
oicq.Text=Convert.ToString(objDataReader["useroicq"])
homesite.Text=Convert.ToString(objDataReader["usersite"])
face.SelectedItem.Text=Convert.ToString(objDataReader["userface"])
end if
其实大【qí shí dà】家比较一下【yī xià】C#和VB的语法【de yǔ fǎ】,会发觉用C#似乎更🌈加简单🧒,教程里面我侧【miàn wǒ cè】重C#,对于🥏VB的代码【de dài mǎ】我就不⚡解释了🚈。
下面说一下如【yī xià rú】🗞果代码【guǒ dài mǎ】是读取SQL数据库【shù jù kù】,我们这😂样来转变🖱
1、把代码开始的【kāi shǐ de】
<%@Import Namespace="System.Data"%>
<%@Import Namespace="System.Data.OleDb"%>
修改为👅
<%@Import Namespace="System.Data"%>
<%@Import Namespace="System.Data.SqlClient"%>
2、把代码里面所【lǐ miàn suǒ】⏩有申明的对象【de duì xiàng】OleDb××变为【biàn wéi】Sql××就这么简单
你甚至可以用🥂替换所【tì huàn suǒ】🧔有来解【yǒu lái jiě】🦁决,所以今后我讲🦉不再列出【chū】🦀Sql Server的代码了。
今天就【jīn tiān jiù】说到这【shuō dào zhè】里,明天开始说数🈁据的添加【jiā】📻、删除、修改😸。
关键词:ASP.net
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 0