开发环境:VS2013 + SQLEXPRESS

出现问题:网站 Web.config 已经配置了connectionString,但是不知道怎么用代码连接

解决方案:ADO.NET连接数据库的方式有两种:一是直接写出connectionString,一是引用 Web.config 中的connectionString,这里我们使用第二种方式。

首先我们已经在项目的 App_Data 下创建了一个数据库(这里我们用SQL Server Express),名字是Database1.mdf

Web.config中的connectionString如下:

<connectionStrings><add name="db1"connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"providerName="System.Data.SqlClient"/>
</connectionStrings>

然后我们新建一个 WebForm,名字是Home

在form窗体内放一个按钮:

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />

最后我们在 Home.aspx.cs 中实现数据库的连接

Button1_Click方法:

protected void Button1_Click(object sender, EventArgs e)
{try{string connectionString = WebConfigurationManager.ConnectionStrings["db1"].ToString();SqlConnection conn = new SqlConnection(connectionString);conn.Open();SqlCommand cmd = new SqlCommand("select * from Product", conn);SqlDataReader reader = cmd.ExecuteReader();while (reader.Read()){for (int i = 0; i < reader.FieldCount; i++){Response.Write(reader.GetValue(i).ToString() + " ");}Response.Write("<br>");}reader.Close();conn.Close();}catch(Exception ee){Response.Write(ee.Message);}
}

几点说明:

1、连接字符串:如果使用Web.config中的connectionString需要引入System.Web.Configuration命名空间

using System.Web.Configuration;

2、查询表:上面的Product表是我在数据库中手动建的,可以打开App_Data中对应数据库文件建表

3、读取字段:在不明确字段具体类型的前提下请使用GetValue,然后转化成string

4、异常处理:看到catch里面的Exception了吗,因为我并不知道会发生什么异常;后面输出异常信息可以知道哪个地方有问题

VS2013 ADO.NET 连接 SQLEXPRESS相关推荐

  1. ADO.NET连接字符串

    虽然有的字符串不会用到,但了解一下,还是有益的. 名称 ADO.NET连接字符串 说明 ADO.NET连接字符串:SQL Server,SQL Server 2005,ACCESS,Oracle,My ...

  2. ADO.NET 连接Access2007和Access2003

    1.连接access2007 using System; using System.Data.OleDb; class AccessTest{     static void Main(){     ...

  3. 浅谈如何更好的打开和关闭ADO.NET连接池

    MS提倡我们尽可能每次的在连接使用完成后就关闭:这样导致每次都要进行打开和关闭操作或用using(){-}写起代码比较麻烦,还有经常对池的操作似乎也带来一些性能上的问题:在Asp.net里一个WebF ...

  4. 使用 ADO.NET连接SQL Azure

    使用ADO.NET连接Microsoft SQL Azure Database 现在已经变得非常容易,这篇文章提供一个示例控制台程序来描述如何连接到Azure 的数据库,中间还夹杂着几个我认为连接Mi ...

  5. MFC 使用 ADO技术连接Access数据库

    学了很久的MFC,于是想着使用MFC的ADO技术连接Access数据库. 记录一下,以备后面复习. 1.首先需要了解MDB数据库文件,本次示例代码连接的是MDB数据库文件.*.MDB文件是(Micro ...

  6. ADO.NET连接SQL Server数据库

    在.NET应用程序中,创建数据连接分为三步: 一.定义连接字符串 不同的数据库连接字符串的格式不同,一般都包括要连接的数据库提供都名称.登陆信息以及要使用的数据库名称. 注意:在定义连接字符串之前,一 ...

  7. Ado.net连接池 sp_reset_connection 概念

    什么是连接池? 正常情况下,每次访问数据库都会打开和关闭,中断物理连接后需要再次进行物理连接.这样操作会浪费资源 使用连接池,主要的区别在于,不需要中断物理连接,即每次中断请求时spid还是存在! 原 ...

  8. Access ADO多连接时数据延迟无法同步无法及时更新的解决办法

    这个问题由来已久,由于不是非常影响项目进度,所以一直没有重视.最近闲来,又遇到此问题,决心仔细研究一番.上网搜了半天,整整半天,没有发现比较通俗易懂的文章,没办法,看看微软的资料,自己动手吧,把这个解 ...

  9. ado.net连接mysql 类_C# ADO.NET 连接数据库常用到的类及基本操作格式

    一.ADO.NET是什么,有什么用 数据库访问技术 ado.net可让开发人员以一致的方式存取资料来源, 资料共用的消费者应用程序可使用ado.net 来连接至这些资料来源,并且撷取.处理及更新其中所 ...

  10. vc ado连接mysql_VC用Ado接口连接和使用数据库及注意事项

    一.阅读本文所需注意的其它事项 1.进行方法调用时,所传递的参数的类型的转换(可能存在比本文更简便的处理方法但我未发现) 2.每个源文件的每行注释说明了其文件名 3.请关注相关头文件包含关系 4.请关 ...

最新文章

  1. QQ会员2018春节红包抵扣券项目背后的故事
  2. 根据一张表更新另一张表
  3. 新汽车行业的中台实践
  4. Gambit 6.编辑环境
  5. 读JavaScript高级程序设计感受
  6. GD32F303串口ISP方式下载程序
  7. 对AI产品经理的一知半解
  8. Debian 7 安装metasploit
  9. 《梦的解析》读后感(来给自己解解梦吧)
  10. BH1750光强度传感器Stm32f103驱动(已测试ok)
  11. js判断是否是微信扫描进入
  12. 金错刀对话口袋购物王珂:找到痛点,确认卖点,制造爆点!
  13. 帆软日期格式转换_自定义函数把阳历转换成阴历
  14. 《地图气球》小程序从产品到运维的个人全栈开发过程分享(长文)
  15. 2021国产数据库领域最具商业合作价值企业盘点
  16. 电脑桌面点击计算机反应迟钝,win7系统点击桌面图标反映迟钝影响整体运行速度怎么办【图文】...
  17. 3ds max - 导出 fbx 后,再导入 到 unity 材质会分开的问题如何解决
  18. 中国团队夺得MegaFace百万人脸识别冠军,精度98%再创记录,论文代码+数据全开源
  19. RT_THREAD管理STM32F407外挂SDRAM
  20. 新手小白如何入坑黑客技术(黑客入门教程)

热门文章

  1. 计算机网络纠错码,纠错码
  2. 初级计算机硬件试题,初级计算机考试题库
  3. 菜鸟驿站是什么快递_菜鸟驿站支持哪些快递(菜鸟驿站默认发什么快递)
  4. 编译原理 实验1《词法分析程序设计与实现》
  5. 如何在线免费caj转word
  6. 聊聊学习型组织的五项修炼(下)
  7. PcShare 2005 源代码
  8. ipv6 dns服务器修改,ipv6服务器dns怎么设置
  9. 论文阅读|Lightweight OpenPose
  10. 彩影2008 白金版 10.1 build 2010