ASP.NET连接数据库代码(access,mssql)

具体方法

asp.net连接access代码

 代码如下 复制代码

<%@ Page Language="C#" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
    // Insert page code here
    //
    void Page_Load(){
        string db=@"database/data.mdb";
        string connStr="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source="+Server.MapPath(db)+";";
        string SQLcmd="create table IEB_webs(ID identity primary key,title varchar(255) Default Null)";
        OleDbConnection conn=new OleDbConnection(connStr);
        conn.Open();
        OleDbCommand OleCmd=new OleDbCommand(SQLcmd,conn);
        OleCmd.ExecuteNonQuery();      //执行SQL命令
        Response.Write("数据表建立完成!");
        }
        conn.Close();
        conn=null;
        OleCmd=null;
    }
</script>
<html>
<head>
</head>
<body>
    <form method="post" runat="server">
        <!-- Insert content here -->
    </form>
</body>
</html>

连接access失败原因分析

 处理AccessDataSource连接失败

  (1) 在ch02文件夹中,创建一个名为TIO-4-ConnectionFailure-CS.aspx的文件。在Design视图中,添加一个指向Northwind 的AccessDataSource控件至页面,该控件从表中选择了所有列。

  (2) 添加GridView用来显示数据源控件中的信息。同样,添加一个标签控件,并将其命名为“Message”。

  (3) 现在切换至Source视图并对标记作一些修改,如下突出显示代码所示。如果其中有<columns>标记部分,则将其删除。留下的代码应当如下所示:

 代码如下 复制代码

<html>
<head id="Headl" runat="server">
<title>Chapter 2 TIO #4 Connection Failure to Access in C#</title>
</head>
<body>
<h3>Chapter 2 TIO #4 Connection Failure to Access in C#</h3>
<form id="forml" runat="server">
<asp:label ID="Message" runat="server"/><br/><br/>
<asp:gridview id="GridViewl" runat="server"
datasourceid="AccessDataSourcel"
AutoGenerateColumns="true"
EmptyDataText="No data records were returned" />
<asp:AccessDataSource ID="AccessDataSourcel" Runat="server"
selectcommand="Select * From Products"
datafile="~/App_Data/Northwind.mdb"
OnSelected="AccessDataSourcel_Selected"
/>

</form>
</body></html>

  

(4) 检查页面;在查看由Northwind售出的产品的时候,不应该出现问题。

  (5) 现在将添加代码来处理连接问题了。转到页面的顶部并进入如下脚本。第一个示例用C#编写,第二个示例用VB编写。进入其中之一即可。

 代码如下 复制代码

<%@ page language="C#" %>
<script runat="server">

void AccessDataSourcel_Selected(object sender, SqlDataSourceStatusEventArgs e)
{
 if (e.Exception != null)
 {
  if(e.Exception.GetType()==typeof(System.Data.OleDb.OleDbException))
  {
   Message.Text = "There was a problem opening a connection to the
   database. Please contact the system administrator for this site.";

   //Optionally set GridViewl.Visible = false;

   e.ExceptionHandled = true;
  }
 }
}

</script>
<html>

数据库路径问题

在 Web.Config 中配置 Access 数据库驱动和数据库文件名称。
请看代码

 代码如下 复制代码
<appSettings>
    <add key="DBDriver" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source ="/>
    <add key="DBName" value="Company.mdb"/>
</appSettings>

在数据库访问层,如 OleDBHelper.cs 中获得 Access 数据库链接字符串。

 代码如下 复制代码

/**//// <summary>
/// 从Web.Config取得数据库联接字符串
/// </summary>
    //从配置文件中得到数据库名称
    public static readonly string DBName = ConfigurationManager.AppSettings.Get("DBName").ToString();
    //从配置文件中得到数据库驱动
    public static readonly string DBDriver = ConfigurationManager.AppSettings.Get("DBDriver").ToString();
    //得到数据库连接字符串
    private static string DBConnectionString = DBDriver + HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath + "/App_Data/") + DBName;
    //建立数据库连接对象
    private static OleDbConnection OleDbConn = new OleDbConnection(DBConnectionString);
这样设置后,无论在任何子目录,都能通过以上代码正确的访问数据库。

 

asp.net连接mssql数据库

.Net 连接MS SQL 数据库

 代码如下 复制代码

string ConnectionString="workstation id="+hostname+";packet size=4096;user id="+username+";password="+password+";data source="+hostname+";persist security info=False;initial catalog="+databasename;

SqlConnection Connection = new System.Data.SqlClient.SqlConnection();
   
Connection.ConnectionString=ConnectionString;

this.Connection.Open();

System.Data.SqlClient.SqlCommand SelectCommand;

SelectCommand= new System.Data.SqlClient.SqlCommand();
   

SelectCommand.CommandText = "select * from "+TableName;
   

SelectCommand.Connection = this.Connection;
   

System.Data.SqlClient.SqlDataReader dr= SelectCommand.ExecuteReader();

或这样写也行

 代码如下 复制代码

SqlConnection sql = new SqlConnection(@"server=.sql2005;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=7085360CB900427");
   
  try
  {
  sql.Open();
  if (sql.State == ConnectionState.Open)
  label1.Text = "连接成功!";
  }
  catch (SqlException S)
  {
  MessageBox.Show(S.Message);

  }
  finally
  {
  sql.Close();
  sql.Dispose();
  }

时间: 2024-09-14 01:18:44

ASP.NET连接数据库代码(access,mssql)的相关文章

asp.net连接数据库代码是哪个?

问题描述 asp.net连接数据库代码是哪个? 是不是在web.config内配置好连接字符串然后在系统内直接调用? 解决方案 是的,你配置好web.config 在<connectionStrings>里添加 <add name="配置项名" connectionString="你的连接字符串" /> 使用 string s = System.Web.Configuration.WebConfigurationManager.Connect

二种asp.net连接数据库代码

二种asp教程.net连接数据库教程代码 //方法一 string strconn2 = system.configuration.configurationmanager.connectionstrings["connectionstring"].connectionstring; sqlconnection conn = new sqlconnection(strconn2); if (conn.state!=connectionstate.open) {   conn.open(

asp 经典数据库连接文件 支持access,mssql server

asp 经典数据库连接文件 支持access,mssql server Dim Conn,ConnString Sub OpenConn()  If DB_Type = "Access" Then   ConnString = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(AccPath)  ElseIf DB_Type = "Sql" Then

asp.net连接数据库读取数据示例分享

 这篇文章主要介绍了asp.net连接数据库读取数据示例,大家参考使用吧 webconfig配置:    代码如下: <connectionStrings>   <add name="MSSQL" connectionString="Data Source=localhost;Initial Catalog=test;User ID=sa;password=sa;" providerName="System.Data.SqlClient&

asp怎么连接数据库,怎么读出数据库的字段

问题描述 asp怎么连接数据库,怎么读出数据库的字段 解决方案 2 的数据库连接 你在页头加上<!--#include File=""db.asp""-->调用你的数据库1你把UTF-8改成gb2312查看具体具体错误 showbo 大神正解 解决方案二: 将浏览器编码改为gb2312查看具体具体错误,你发乱码谁知道什么错误 解决方案三: 这是代码1 解决方案四: 这是代码2 解决方案五: 求大神帮忙,1为什么会是乱码,乱码要怎么解决. 2代码错在哪里

asp高效分页程序代码

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <!--#include file="Cls_ShowoPage.asp"--> <% '----------------------------------------------------------------------------------------------- On Error Resume Next DIM star

ASP如何通过匹配access中的数据以获得其中的密码?

问题描述 ASP如何通过匹配access中的数据以获得其中的密码? 在做网站的时候又遇到一个问题,就是如何应用asp语言来达到获取寻回密码的功能,我现在表单里有邮箱和电话两个最能代表个人信息的数据,但是如何通过匹配这两个数据以获得密码却成了一道越不过去的坎.具体代码应该怎么写呢?有前辈可以指教一下吗?我尝试过的基本上都不行 解决方案 找回密码的含义不是找到输入的密码,相反,如果密码能找到,那么非常不安全.一旦数据库泄露,后果是灾难的.你应该让用户输入他注册的用户名和邮箱,你判断用户名和邮箱在你数

ASP调用带参数的MSSQL存储过程,并返回临时表记录集

前些天,阿里西西web团队(Alixixi.com)在开发一个系统平台时,需要通过存储过程调用多个表的几个字段,合并到一个临时表中,并进行排序返回给ASP调用. 下面,我把经验分享出来: 1.存储过程部分: 以下是存储过程部分:CREATE PROCEDURE [dbo].[alixixi] @sNum int, @sOrder varchar(20)  AS SET nocount on create table #btable (id int,channelid int,classid in

ASP中连接数据库的5种方法

连接数据库 ASP中连接数据库的5种方法 <BR>(01-3-30 199) <BR><BR><BR>from: chinaasp.com by caoli <BR><BR><BR>第一种 - 这种方法用在ACCESS中最多 <BR><BR>strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.M