新闻阅读答题技巧:关于asp.net连接数据库的问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 02:31:10
我需要一个完整的实例,谢谢大家了~~~
(请使用vb,不要用c#)

大体上是这样
有一个数据库(access)
其中有一个表table1
表如下所示(共有3条数据):
id name
id1 name1
id2 name2
id3 name3

使用asp.net读取这个数据库,并分别给变量a,b,c,d,e,f赋值id1,id2,id3,name1,name2,name3

请完整一些,并在需要的地方写上注释,谢谢

Web.config 在<configuration>下添加以下数据库连接配置

<appSettings>
<add key="strConn1" value="provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
<add key="strConn2" value="\student.mdb;"/>
</appSettings>

////////////////////建立fuction.vb 类
Imports System.Data.OleDb
Public Class fuction
Inherits System.Web.UI.Page
Public Function readchange(ByVal str As String)
Dim oleC As New OleDbConnection
oleC.ConnectionString = CType(System.Configuration.ConfigurationSettings.AppSettings("strConn1"), String) + Server.MapPath("DBC") + CType(System.Configuration.ConfigurationSettings.AppSettings("strConn2"), String)//读取Web.config 配置信息
Dim com As New OleDbCommand(str, oleC)//str为sql操作语句oleC为数据库连接字符串
Dim read As OleDbDataReader
oleC.Open()
read = com.ExecuteReader()
Return (read)//返回OleDbDataReader
End Function
End Class
//////////////////////////////////////////////////////
声明变量自己写,
Dim ole As New fuction//生成fuction实例;
Dim readdata As OleDbDataReader
Dim str As String = "select * from table1"
readdata =readchange(str ) // 调用readchange函数传递操作sql语句
read.Read
a=read[0]//读取库表的第一个字段
d=read[1]//读取库表的第一个字段
read.Read
b=read[0]
e=read[1]
read.Read
c=read[0]
f=read[1]

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb; //上面是新建WEBFORM是有的,就加这个
namespace aaa
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
OleDbConnection conn = new OleDbConnection("Data Source=access文件名;Provider= Microsoft.Jet.4.0");//连接类
OleDbDataAdapter da;//数据适配器
DataTable dt;//数据表
string sql;
private void Page_Load(object sender, System.EventArgs e)
{
sql="select * from table1";
da = new OleDbDataAdapter(sql,conn);
dt=new DataTable();
da.Fill(dt);
string []a = new string[6];//用数组代替了a,b,c,d,e,f
for(int i=0,j=1;i<dt.Rows.Count;i++,j+=2)
{
a[i]=dt.Rows[i]["id"].ToString();//数据库里第一行ID列的数据
a[j]=dt.Rows[i]["name"].ToString();
}
}
//下面是工程自动生成的,不用管
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}

<appSettings>
<add key="strConn1" value="provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
<add key="strConn2" value="\student.mdb;"/>
</appSettings>

////////////////////建立fuction.vb 类
Imports System.Data.OleDb
Public Class fuction
Inherits System.Web.UI.Page
Public Function readchange(ByVal str As String)
Dim oleC As New OleDbConnection
oleC.ConnectionString = CType(System.Configuration.ConfigurationSettings.AppSettings("strConn1"), String) + Server.MapPath("DBC") + CType(System.Configuration.ConfigurationSettings.AppSettings("strConn2"), String)//读取Web.config 配置信息
Dim com As New OleDbCommand(str, oleC)//str为sql操作语句oleC为数据库连接字符串
Dim read As OleDbDataReader
oleC.Open()
read = com.ExecuteReader()
Return (read)//返回OleDbDataReader
End Function
End Class
//////////////////////////////////////////////////////
声明变量自己写,
Dim ole As New fuction//生成fuction实例;
Dim readdata As OleDbDataReader
Dim str As String = "select * from table1"
readdata =readchange(str ) // 调用readchange函数传递操作sql语句
read.Read
a=read[0]//读取库表的第一个字段
d=read[1]//读取库表的第一个字段
read.Read
b=read[0]
e=read[1]
read.Read
c=read[0]
f=read[1]
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb; //上面是新建WEBFORM是有的,就加这个
namespace aaa
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
OleDbConnection conn = new OleDbConnection("Data Source=access文件名;Provider= Microsoft.Jet.4.0");//连接类
OleDbDataAdapter da;//数据适配器
DataTable dt;//数据表
string sql;
private void Page_Load(object sender, System.EventArgs e)
{
sql="select * from table1";
da = new OleDbDataAdapter(sql,conn);
dt=new DataTable();
da.Fill(dt);
string []a = new string[6];//用数组代替了a,b,c,d,e,f
for(int i=0,j=1;i<dt.Rows.Count;i++,j+=2)
{
a[i]=dt.Rows[i]["id"].ToString();//数据库里第一行ID列的数据
a[j]=dt.Rows[i]["name"].ToString();
}
}
//下面是工程自动生成的,不用管
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}

Web.config 在<configuration>下添加以下数据库连接配置

<appSettings>
<add key="strConn1" value="provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
<add key="strConn2" value="\student.mdb;"/>
</appSettings>

////////////////////建立fuction.vb 类
Imports System.Data.OleDb
Public Class fuction
Inherits System.Web.UI.Page
Public Function readchange(ByVal str As String)
Dim oleC As New OleDbConnection
oleC.ConnectionString = CType(System.Configuration.ConfigurationSettings.AppSettings("strConn1"), String) + Server.MapPath("DBC") + CType(System.Configuration.ConfigurationSettings.AppSettings("strConn2"), String)//读取Web.config 配置信息
Dim com As New OleDbCommand(str, oleC)//str为sql操作语句oleC为数据库连接字符串
Dim read As OleDbDataReader
oleC.Open()
read = com.ExecuteReader()
Return (read)//返回OleDbDataReader
End Function
End Class
//////////////////////////////////////////////////////
声明变量自己写,
Dim ole As New fuction//生成fuction实例;
Dim readdata As OleDbDataReader
Dim str As String = "select * from table1"
readdata =readchange(str ) // 调用readchange函数传递操作sql语句
read.Read
a=read[0]//读取库表的第一个字段
d=read[1]//读取库表的第一个字段
read.Read
b=read[0]
e=read[1]
read.Read
c=read[0]
f=read[1]
回答者:qinjierz - 助理 二级 7-14 11:33

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb; //上面是新建WEBFORM是有的,就加这个
namespace aaa
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
OleDbConnection conn = new OleDbConnection("Data Source=access文件名;Provider= Microsoft.Jet.4.0");//连接类
OleDbDataAdapter da;//数据适配器
DataTable dt;//数据表
string sql;
private void Page_Load(object sender, System.EventArgs e)
{
sql="select * from table1";
da = new OleDbDataAdapter(sql,conn);
dt=new DataTable();
da.Fill(dt);
string []a = new string[6];//用数组代替了a,b,c,d,e,f
for(int i=0,j=1;i<dt.Rows.Count;i++,j+=2)
{
a[i]=dt.Rows[i]["id"].ToString();//数据库里第一行ID列的数据
a[j]=dt.Rows[i]["name"].ToString();
}
}
//下面是工程自动生成的,不用管
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
回答者:pig_pi - 试用期 一级 7-15 16:42

<appSettings>
<add key="strConn1" value="provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
<add key="strConn2" value="\student.mdb;"/>
</appSettings>

////////////////////建立fuction.vb 类
Imports System.Data.OleDb
Public Class fuction
Inherits System.Web.UI.Page
Public Function readchange(ByVal str As String)
Dim oleC As New OleDbConnection
oleC.ConnectionString = CType(System.Configuration.ConfigurationSettings.AppSettings("strConn1"), String) + Server.MapPath("DBC") + CType(System.Configuration.ConfigurationSettings.AppSettings("strConn2"), String)//读取Web.config 配置信息
Dim com As New OleDbCommand(str, oleC)//str为sql操作语句oleC为数据库连接字符串
Dim read As OleDbDataReader
oleC.Open()
read = com.ExecuteReader()
Return (read)//返回OleDbDataReader
End Function
End Class
//////////////////////////////////////////////////////
声明变量自己写,
Dim ole As New fuction//生成fuction实例;
Dim readdata As OleDbDataReader
Dim str As String = "select * from table1"
readdata =readchange(str ) // 调用readchange函数传递操作sql语句
read.Read
a=read[0]//读取库表的第一个字段
d=read[1]//读取库表的第一个字段
read.Read
b=read[0]
e=read[1]
read.Read
c=read[0]
f=read[1]
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb; //上面是新建WEBFORM是有的,就加这个
namespace aaa
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
OleDbConnection conn = new OleDbConnection("Data Source=access文件名;Provider= Microsoft.Jet.4.0");//连接类
OleDbDataAdapter da;//数据适配器
DataTable dt;//数据表
string sql;
private void Page_Load(object sender, System.EventArgs e)
{
sql="select * from table1";
da = new OleDbDataAdapter(sql,conn);
dt=new DataTable();
da.Fill(dt);
string []a = new string[6];//用数组代替了a,b,c,d,e,f
for(int i=0,j=1;i<dt.Rows.Count;i++,j+=2)
{
a[i]=dt.Rows[i]["id"].ToString();//数据库里第一行ID列的数据
a[j]=dt.Rows[i]["name"].ToString();
}
}
//下面是工程自动生成的,不用管
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}

1.driver=Microsoft access driv(*.mdb);dbq=server.mappath(“/文件名.mdb”)

2.driver=Microsoft access driver (*.mdb);dbq=d:\文件名\文件名.mdb

3.provider=Microsoft.jet.oledb.4.0;data source= server.mappath(“/文件名.mdb”)

4.provider=Microsoft.jet.oledb.4.0;data source= d:\文件名\文件名.mdb

Web.config 在<configuration>下添加以下数据库连接配置

<appSettings>
<add key="strConn1" value="provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
<add key="strConn2" value="\student.mdb;"/>
</appSettings>

////////////////////建立fuction.vb 类
Imports System.Data.OleDb
Public Class fuction
Inherits System.Web.UI.Page
Public Function readchange(ByVal str As String)
Dim oleC As New OleDbConnection
oleC.ConnectionString = CType(System.Configuration.ConfigurationSettings.AppSettings("strConn1"), String) + Server.MapPath("DBC") + CType(System.Configuration.ConfigurationSettings.AppSettings("strConn2"), String)//读取Web.config 配置信息
Dim com As New OleDbCommand(str, oleC)//str为sql操作语句oleC为数据库连接字符串
Dim read As OleDbDataReader
oleC.Open()
read = com.ExecuteReader()
Return (read)//返回OleDbDataReader
End Function
End Class
//////////////////////////////////////////////////////
声明变量自己写,
Dim ole As New fuction//生成fuction实例;
Dim readdata As OleDbDataReader
Dim str As String = "select * from table1"
readdata =readchange(str ) // 调用readchange函数传递操作sql语句
read.Read
a=read[0]//读取库表的第一个字段
d=read[1]//读取库表的第一个字段
read.Read
b=read[0]
e=read[1]
read.Read
c=read[0]
f=read[1]
回答者:qinjierz - 助理 二级 7-14 11:33

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb; //上面是新建WEBFORM是有的,就加这个
namespace aaa
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
OleDbConnection conn = new OleDbConnection("Data Source=access文件名;Provider= Microsoft.Jet.4.0");//连接类
OleDbDataAdapter da;//数据适配器
DataTable dt;//数据表
string sql;
private void Page_Load(object sender, System.EventArgs e)
{
sql="select * from table1";
da = new OleDbDataAdapter(sql,conn);
dt=new DataTable();
da.Fill(dt);
string []a = new string[6];//用数组代替了a,b,c,d,e,f
for(int i=0,j=1;i<dt.Rows.Count;i++,j+=2)
{
a[i]=dt.Rows[i]["id"].ToString();//数据库里第一行ID列的数据
a[j]=dt.Rows[i]["name"].ToString();
}
}
//下面是工程自动生成的,不用管
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
回答者:pig_pi - 试用期 一级 7-15 16:42

<appSettings>
<add key="strConn1" value="provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
<add key="strConn2" value="\student.mdb;"/>
</appSettings>

////////////////////建立fuction.vb 类
Imports System.Data.OleDb
Public Class fuction
Inherits System.Web.UI.Page
Public Function readchange(ByVal str As String)
Dim oleC As New OleDbConnection
oleC.ConnectionString = CType(System.Configuration.ConfigurationSettings.AppSettings("strConn1"), String) + Server.MapPath("DBC") + CType(System.Configuration.ConfigurationSettings.AppSettings("strConn2"), String)//读取Web.config 配置信息
Dim com As New OleDbCommand(str, oleC)//str为sql操作语句oleC为数据库连接字符串
Dim read As OleDbDataReader
oleC.Open()
read = com.ExecuteReader()
Return (read)//返回OleDbDataReader
End Function
End Class
//////////////////////////////////////////////////////
声明变量自己写,
Dim ole As New fuction//生成fuction实例;
Dim readdata As OleDbDataReader
Dim str As String = "select * from table1"
readdata =readchange(str ) // 调用readchange函数传递操作sql语句
read.Read
a=read[0]//读取库表的第一个字段
d=read[1]//读取库表的第一个字段
read.Read
b=read[0]
e=read[1]
read.Read
c=read[0]
f=read[1]
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb; //上面是新建WEBFORM是有的,就加这个
namespace aaa
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
OleDbConnection conn = new OleDbConnection("Data Source=access文件名;Provider= Microsoft.Jet.4.0");//连接类
OleDbDataAdapter da;//数据适配器
DataTable dt;//数据表
string sql;
private void Page_Load(object sender, System.EventArgs e)
{
sql="select * from table1";
da = new OleDbDataAdapter(sql,conn);
dt=new DataTable();
da.Fill(dt);
string []a = new string[6];//用数组代替了a,b,c,d,e,f
for(int i=0,j=1;i<dt.Rows.Count;i++,j+=2)
{
a[i]=dt.Rows[i]["id"].ToString();//数据库里第一行ID列的数据
a[j]=dt.Rows[i]["name"].ToString();
}
}
//下面是工程自动生成的,不用管
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}