asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

八天学会ASP.net(5)


发布日期:2023年09月09日
 
八天学会ASP.net(5)

第五天

学习目的学会连接两种数据库学会读取数据库

学会连接两种数据库

对于ASP来说我们常用的数据库无非是ACCESS和SQL SERVER对于ASPNET也是不过ASPNET对于SQL SERVER有专门的连接组件而不推荐用OLE DB

首先看一下ACCESS的连接数据库并打开

string strConnection=Provider=MicrosoftJetOleDb;Data Source=;

strConnection+=ServerMapPath(*mdb); //*就是数据库的名字

OleDbConnection objConnection=new OleDbConnection(strConnection);

objConnectionOpen();

dim objConnection as OleDbConnection

objConnection=new OleDbConnection(Provider=MicrosoftJetOleDb;Data Source=+ServerMapPath(*mdb))

objConnectionOpen()

下面再看一下SQL SERVER的连接数据库并打开

string strConnection=server=数据库连接;uid=用户名;pwd=密码;database=数据库名字;

SqlConnediob objConnection=new SqlCOnnection(strConnection);

objConnectionOpen();

dim objConnection as SqlConnectiom

objConnection=new SqlConnection(server=数据库连接;uid=用户名;pwd=密码;database=数据库名字)

objConnectionOpen()

实际上在大多数地方SQL SERVER和ACCESS的区别除了连接语句其他定义语句也就是SQL和OLEDB的区别

另外如果是ACCESS数据库的话在ASPX文件的开头需要包括下列语句

<%@Import Namespace=SystemData%>

<%@Import Namespace=SystemDataOleDb%>

如果是SQL SERVER则需要包括以下语句

<%@Import Namespace=SystemData%>

<%@Import Namespace=SystemDataSqlClient%>

学会读取数据库

有的网友说不会C#在ASPNET里面还是选择VBNET这个我不反对但是我觉得既然是学习新的东西就不要在意有多少是新的实际上C#就一般的操作来说只是区分大小写和多了一个分号这两点与VBNET不同其他都差不多啊在ASP里面我们读取数据就直接用RECORDSET然后在HTML代码里面穿插<%= %>就可以显示了但是ASPNET讲究的是代码分离如果还是这样显示数据就不能代码分离了所以我们有两种方法如果是读取一条记录的数据或者不多的数据我们用DATAREADER采集数据然后赋值给LABEL控件的Text属性即可如果是读取大量数据我们就采用DATAGRID

今天我们就来说一下DATAREADER

string strConnection=Provider=MicrosoftJetOleDb;Data Source=;

strConnection+=ServerMapPath(strDb);

OleDbConnection objConnection=new OleDbConnection(strConnection);

OleDbCommand objCommand = new OleDbCommand(这里是SQL语句 objConnection);

objConnectionOpen();

OleDbDataReader objDataReader=objCommandExecuteReader();

if(objDataReaderRead())

{

oicqText=ConvertToString(objDataReader[useroicq]);

homesiteText=ConvertToString(objDataReader[usersite]);

faceSelectedItemText=ConvertToString(objDataReader[userface]);

}

大家可以看到我们首先是连接数据库然后打开对于select的命令我们申明一个OleDbCommand来执行之然后再申明一个OleDbDataReader来读取数据用的是ExecuteReader()objDataReaderRead()就开始读取了在输出的时候我们要注意Text属性接受的只能是字符串所以我们要把读出的数据都转化为字符串才行

转换变量类型函数

转换为字符串ConvertToString()

转换为数字ConvertToInt()ConvertToInt()ConvertToInt() 是按照数字位数由长到短

转换为日期ConvertToDateTime()

dim objConnection as OleDbConnection

dim objCommand as OleDbCommand

dim objDataReader as OleDbDataReader

objConnection=new OleDbConnection(Provider=MicrosoftJetOleDb;Data Source=+ServerMapPath(strDb))

objCommand=new OleDbCommand(这里是SQL语句 objConnection)

objConnectionOpen()

objDataReader=objCommandExecuteReader()

if objDataReaderRead()

oicqText=ConvertToString(objDataReader[useroicq])

homesiteText=ConvertToString(objDataReader[usersite])

faceSelectedItemText=ConvertToString(objDataReader[userface])

end if

其实大家比较一下C#和VB的语法会发觉用C#似乎更加简单教程里面我侧重C#对于VB的代码我就不解释了

下面说一下如果代码是读取SQL数据库我们这样来转变

把代码开始的

<%@Import Namespace=SystemData%>

<%@Import Namespace=SystemDataOleDb%>

修改为

<%@Import Namespace=SystemData%>

<%@Import Namespace=SystemDataSqlClient%>

把代码里面所有申明的对象OleDb变为Sql就这么简单你甚至可以用替换所有来解决所以今后我讲不再列出Sql Server的代码了

今天就说到这里明天开始说数据的添加删除修改

               

上一篇:ASP.NET如何存取SQL Server数据库图片

下一篇:ASP.NET中使用TreeView控件