原文发布时间为:2008-07-24 —— 来源于本人的百度文章 [由搬家工具导入]

ASP.NET中利用VWD操作数据库

建立本地数据库

  你可以轻易地在Visual Studio的Web应用程序项目中建立本地数据库。由于Visual Studio安装了SQL Server Express,你可以使用下面的步骤来建立一个本地数据库、添加数据表并填充数据。[newsad][/newsad]

  建立本地数据库:

  1. 右键点击解决方案浏览器并选择"添加新项…"选项。

  2. 选择"SQL数据库"项并指定一个文件名,例如"Database.mdf"。

  3. Visual Studio提示把这个文件添加到App_Data目录中。点击"是"。

  4. Visual Studio添加这个文件并自动地使用数据库浏览器连接到这个数据库。

  给本地数据库添加数据表:

  1. 右键点击数据库浏览器中的Tables(数据表)节点并选择"添加新表"选项。

  2. 输入数据库中列的名称和类型,可以选择在属性表格中设置其它一些列属性。为了建立示例Contacts数据库,请遵循下面的步骤。

  3. 把第一列的名称设置为"ContactID",数据类型设置为"int"。取消"允许空"检查框的选中状态。

  4. 右键点击ContactID列左边的灰色方块并选择"设置为主健"选项。

  5. 在下方的"列属性"表格中,展开"标识符规范"节点并把"是否为标识符"设置为"是"。

  6. 把第二列的名称设置为"ContactName",数据类型设置为"varchar(50)"。让"允许空"检查框保持选中状态。

  7. 按下Ctrl-S保存表并把表名设置为"Contacts"。点击OK保存表。

  8. 关闭表定义窗口。

  用数据填充表:

  1. 右键点击数据库浏览器中的数据表节点(例如"Contacts")并选择"显示表数据"选项。

  2. 在显示的表格中输入数据表行的数据。如果使用上面的Contacts示例,你可以在ContactName列中输入值,数据库会自动地生成相应的ContactID值。

  3. 关闭表格窗口。
  绑定到本地数据库

  为了绑定到本地数据库,你需要使用相对路径连接来配置ASP.NET数据源控件,以连接到该文件。要把一个SQL Server Express数据库简单地绑定到SqlDataSource和GridView控件,可以使用下面的步骤:

  1. 双击解决方案浏览器中的一个页面(例如"Default.aspx")。Visual Studio会打开这个页面。

  2. 选择页面窗口底部的"设计视图"标签切换到设计视图。

  3. 双击解决方案浏览器中的数据库文件(例如"Database.mdf")。Visual Studio为连接打开数据库浏览器。

  4. 展开Tables节点以显示数据库中的表。

  5. 把数据库浏览器中的表拖放到设计视图中的那个打开的页面中。Visual Studio建立一个绑定到SqlDataSource控件的GridView。

  6. 展开GridView控件的"智能事务面板",选中分页、排序和编辑。

  7. 按Ctrl-F5运行页面(没有调试)。

  下面的例子显示了一个连接到本地数据库的GridView和SqlDataSource控件。为了运行这个示例,ASP.NET进程帐号必须拥有~/App_Data目录中的MDF和LDF文件的读/写权限。这个权限设置过程如下:

  1. 在Windows浏览器中选中~/App_Data/Database.MDF文件并选择"属性"。

  2. 选择"安全"标签并点击"添加"。

  3. 点击"位置…",选择你的计算机名(在列表顶部),并点击"确定"。

  4. 在对象名称文本区,输入ASP.NET进程帐号的名称。在默认情况下,IIS 6.0中的名称是"Network Service",IIS 5. x中的是"ASPNET"。

  5. 在"允许"列中选中"读"和"写"并点击"确定"。

  6. 如果App_Data目录中存在LDF文件,就需要重复上述步骤,设置LDF文件的属性。

  如果你使用Visual Studio在本地计算机上建立应用程序,那么在默认情况下,你是拥有App_Data目录的上述权限的。如果某个数据库文件在被附加之后需要变更权限,你必须在新权限生效之前首先关闭应用程序域(application domain)。

<asp:GridView AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="ContactID" DataSourceID="SqlDataSource1" ID="GridView1" runat="server">
<Columns>
<asp:BoundField DataField="ContactID" HeaderText="ID" ReadOnly="True" SortExpression="ID" />
<asp:BoundField DataField="ContactName" HeaderText="Name" SortExpression="Name" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ConnectionString="<%$ ConnectionStrings:ContactsDatabase %>" ID="SqlDataSource1" runat="server" SelectCommand="SELECT [ContactID], [ContactName] FROM [Contacts]" OnSelected="SqlDataSource1_Selected"></asp:SqlDataSource>

app_data中的数据库使用的更多相关文章

  1. 在App_Data中创建数据库获取连接串简便方法!

    原文发布时间为:2008-07-25 -- 来源于本人的百度文章 [由搬家工具导入] 1、在App_Data右击添加一个SQL数据库2、双击该数据库,在左边添加表,并显示表数据进行添加数据3、把刚刚创 ...

  2. web.config中配置数据库(多数据)连接的两种方式

    这是我的第一篇文章,既然是第一篇了,那就从最基础的只是说起--web.config中配置数据库连接. 网上有很多这方面的资料,但发现并没有一篇从头到位很清楚明了说完的,今天就把我的整理写在这里吧. 在 ...

  3. asp.net编译中出现 数据库 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\test1.mdf' 已存在。请选择其他数据库名称。

    关于asp.net编译中出现数据库 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\test1.mdf ...

  4. 混合框架中Oracle数据库的还原处理操作

    在较早期的随笔<Oracle如何实现创建数据库.备份数据库及数据导出导入的一条龙操作>粗略介绍了Oracle数据库的备份还原操作,本文想从开发框架的基础上介绍Oracle数据库的脚本或者还 ...

  5. PHP中的数据库三、redis

    h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h ...

  6. PHP中的数据库二、memcache

    :first-child, ol li > :first-child, ul li ul:first-of-type, ol li ol:first-of-type, ul li ol:firs ...

  7. SQL Server中查询数据库及表的信息语句

    /* -- 本文件主要是汇总了 Microsoft SQL Server 中有关数据库与表的相关信息查询语句. -- 下面的查询语句中一般给出两种查询方法, -- A方法访问系统表,适应于SQL 20 ...

  8. Android中SQLite数据库小计

    2016-03-16 Android数据库支持 本文节选并翻译<Enterprise Android - Programing Android Database Applications for ...

  9. SQL Azure (14) 将云端SQL Azure中的数据库备份到本地SQL Server

    <Windows Azure Platform 系列文章目录> 注意: 1.只有SQL Server 2012 CU4及以上版本才支持本章内容 2.当你的数据库文件很大时,建议优化以下内容 ...

随机推荐

  1. Nodejs:npm run build之后,dist\index.html页面在火狐中可以正常显示登录页面并登录成功,在Chrome中可以正常显示登录页面,登录失败

    问题描述:Nodejs:npm run build之后,dist\index.html页面在火狐中可以正常显示登录页面并登录成功,在Chrome中可以正常显示登录页面,登录失败 解决方法:将打包后的d ...

  2. shell脚本,awk取中间列的方法。

    解释 1.$(int(NF/2)+1) 中int(NF/2)等于3,然后加1,就得到中间的4了. 2.$(NF/2+0.5) 相当于得出的是整数.NF/2是3.5,再由3.5+0.5,所以就是4了,也 ...

  3. c++ 拷贝资源方法

    #include "stdio.h" #include "stdlib.h" #include <sys/types.h> #include < ...

  4. Spring Security 与 OAuth2(介绍)

    https://www.jianshu.com/p/68f22f9a00ee Spring Security 与 OAuth2(介绍) 林塬 2018.01.23 11:14* 字数 3097 阅读 ...

  5. 【python】python安装和运行报错汇总

    本文主要用于汇总在python开发过程中遇到的各种环境.工具相关问题,便于后续遇到相关问题,及时搞定,持续更新. 一.安装pip失败,具体如下: 错误信息: python setup.py insta ...

  6. destoon后台权限-不给客户创始人权限并屏蔽部分功能

    1.根目录下后台入口文件admin.php $_founder = $CFG['founderid'] == $_userid ? $_userid : 0;  //  $CFG['founderid ...

  7. 【linux】【磁盘分割】Linux磁盘分割

    全部的磁盘阵列容量均给/cluster/raid目录,占有2TB的容量: 2 GB的swap容量: 分割出/, /usr, /var, /tmp等目录,避免程序错误造成系统的困扰: /home也独立出 ...

  8. python-数据类型总结 (面试常问)

    目录 数字类型总结 拷贝 浅拷贝 深拷贝 数字类型总结 一个值 多个值 整型/浮点型/字符串 列表/字典/元祖/集合 有序 无序 字符串/列表/元祖 字典/集合 可变 不可变 列表/字典/集合 整型/ ...

  9. 我的Python分析成长之路6

    模块:本质就是.py结尾的文件.从逻辑上组织python代码. 包: 本质就是一个目录,带有__init__.py文件,从逻辑上组织模块. 模块的分类: 1.标准库(内置的模块) 2.开源库(第三方库 ...

  10. PAT Basic 1079

    1079 延迟的回文数(20 分) 给定一个 k+1 位的正整数 N,写成 a​k​​⋯a​1​​a​0​​ 的形式,其中对所有 i 有 0≤a​i​​<10 且 a​k​​>0.N 被称 ...