在Sql Server 2005中有哪些常用的数据类型呢?我想这些常用的数据类型应该是:char、nchar、varchar、nvarchar、text、ntext、int、float、money、bit、datetime、smalldatetime、image、binary、varbinary,还有些是在特定环境下需要的如xml、bigint、numberic、real、smallint、timestamp、tinyint等等其他一些更少用到的数据类型。这么多的数据类型,对开发人员来说最常使用的当然是存储字符串的数据类型了,他们有:char、nchar、varchar、nvarchar、text、ntext,那剩下来的自然就是这次随笔所说的“特殊数据类型”了。
这些特殊数据类型包括:int、float、money、bit、datetime、smalldatetime、image、binary、varbinary、xml、bigint、numberic、real、smallint、timestamp、tinyint等其他没有列出的数据类型,为什么说这些数据类型是特殊的呢?那主要相对于Visual Studio.Net 2005中的SqlDataSource而言的,在SqlDataSource中默认处理且不需要考虑和编写代码的就是处理存储字符串的数据类型了,然而对于其他类型的则需要您或多或少的编写代码。我想这里面最复杂的莫过于处理二进制的数据了,比如保存到数据库的图片,加密字符串(如:密码)后的二进制等等,这两种数据在数据库中选择的数据类型应该是image和varbinary。下面就着重讲解一下如何保存这两种数据类型。
1、首先假设数据库中已经存在一张表。其中数据字典如下表所示:
表1 客户信息表
这是一个简单的数据库表,但是已经有了期望有的数据类型。
2、其次让页面中SqlDataSource能连接到T_GuestInfo所在的数据库。
3、设置SqlDataSource的InsertQuery为【insert into T_GuestInfo values(@guestname,@guestpsw,@gdatetime,@photo)】。
4、此时假设页面上有了需要获取这些Sql变量的控件值,并且有一个Button,其属性ID是Btn1的按钮,用来提交数据。Button的Click事件伪代码如下所述:
1 protected void Btn1_Click(object sender, EventArgs e)
2 {
3 SqlDataSource1.InsertParameters.Add("guestname", tbguestname.Text.Trim());
4 SqlDataSource1.EnableCaching = false;
5 int i = SqlDataSource1.Insert();
6 if(i == 1)
7 {
8 //提示用户成功操作。
9 }
10 }
此时还有几个参数没有被赋值怎么办?不用着急,在发给数据库前一定都让这些参数有值!接着……
5、继续添加一个事件是SqlDataSource插入前的Inserting事件,即SqlDataSource1_Inserting。事件伪代码如下:
1 protected void SqlDataSource1_Inserting(object sender, SqlDataSourceCommandEventArgs e)
2 {
3 byte[] bt1 = guestpswbytes;//guestpswbytes是字符串密码转换为二进制数组后的值,需要您自己从相应控件中转换,这里没有提供此代码。
4 byte[] bt2 = photobytes;//photobytes同样需要您自己去写代码转换为二进制数组。
5 System.Data.SqlClient.SqlParameter guestpswdb= new System.Data.SqlClient.SqlParameter("@guestpsw", System.Data.SqlDbType.VarBinary);
6 guestpswdb.Value = bt1;
7 e.Command.Parameters.Add(guestpswdb);
8 System.Data.SqlClient.SqlParameter photodb = new System.Data.SqlClient.SqlParameter("@photo", System.Data.SqlDbType.Image);
9 photodb.Value = bt2;
10 e.Command.Parameters.Add(photodb);
11 System.Data.SqlClient.SqlParameter gdatetimedb = new System.Data.SqlClient.SqlParameter("@gdatetime", System.Data.SqlDbType.DateTime);
12 gdatetimedb .Value = DateTime.Now;
13 e.Command.Parameters.Add(gdatetimedb);
14 }
此时按F5运行程序,插入数据,SqlDataSource就能很好的插入我们期望插入的数据了。当然在SqlDataSource_Inserting事件中您还可以写入各种数据库的数据类型,除了SqlDataSource_Inserting事件外,在SqlDataSource_Updating、SqlDataSource_Selecting和SqlDataSource_Deleting事件中同样如此。
这样我们就完成了让Visual Studio.Net 2005中SqlDataSource插入、更新、查询和删除数据库特殊数据类型的任务了。
原文出处:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9090
分享到:
相关推荐
3. **数据绑定(Data Binding)**:ASP.NET 2.0增强了数据绑定功能,如控件绑定和声明性数据绑定,使得与数据库交互变得更加简单,同时支持数据源控件,如SqlDataSource和ObjectDataSource。 4. **自定义控件(Custom ...
asp.net 数据源控件与数据库绑定控件 Asp.net 数据源控件是 Asp.net 框架中的一种重要组件,用于将数据绑定到 Web 应用程序中。数据源控件可以与数据库进行交互,获取数据,并将其绑定到数据绑定控件中,以实现数据...
在ASP.NET开发环境中,Visual Studio 2005(VS2005)引入了许多方便开发者的新特性,其中一项就是通过SqlDataSource控件实现数据库操作的可视化方式。本教程将详细讲解如何在VS2005中利用SqlDataSource,无需编写...
在ASP.NET中,SqlDataSource是一个数据源控件,它允许开发人员与SQL Server数据库进行交互,而无需编写大量的数据库访问代码。本篇文章将深入探讨如何使用SqlDataSource与Access数据库进行交互。 **一、...
这个资源"ASP.NET树形菜单Tree数据库版"显然是一个使用ASP.NET技术实现的,能够从数据库中动态加载数据的树形菜单控件。下面将详细介绍ASP.NET中树形菜单的实现原理、关键技术和数据库集成的相关知识点。 1. **ASP...
5. **控件绑定**:使用控件的数据源属性,如SqlDataSource或EntityDataSource,将它们与数据库连接起来。这样,控件可以从数据库动态获取和更新数据。 6. **用户身份验证和授权**:ASP.NET提供内置的身份验证和授权...
通过这些资源,学习者可以了解到ASP.NET如何与数据库进行集成,掌握如何在网页上展示动态数据,以及如何使用Visual Studio .NET进行高效的开发。这些知识对于想要成为Web开发者的人员来说是至关重要的,因为数据库...
2. **数据绑定**:ASP.NET提供了多种方式来展示和操作数据库数据,如DataGrid、Repeater等控件,以及DataSource控件家族,如SqlDataSource、ObjectDataSource等。 3. **状态管理**:ASP.NET提供了ViewState、...
总的来说,“ASP.NET交互式Web数据库程序设计”涵盖了从建立数据库连接,到数据绑定,再到事务处理和安全性控制等多个方面。通过学习这一主题,开发者可以掌握构建高效、安全的Web数据库应用所需的核心技能。
6. **SqlDataSource控件**:这个控件作为数据访问层,可以透明地连接到数据库并执行查询,与ASP.NET数据控件结合使用,可以实现数据的绑定和操作。 7. **ASP.NET State Management**:学习如何有效地管理Web应用...
在ASP.NET中,可以使用数据源控件(如SqlDataSource)和数据呈现控件(如GridView)实现数据绑定。数据源控件配置连接字符串和SQL查询,数据呈现控件则负责在页面上显示数据。通过这种方式,用户界面可以直接与...
3. **Default2.aspx**:接收Ajax请求并处理数据插入的页面。 ```html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 无...
《跟我一起学Visual Studio 2005(6): ASP.NET 2.0 内部改进》是一套针对开发者深入理解Visual Studio 2005和ASP.NET 2.0技术的教程。在这个系列中,重点讲解了ASP.NET 2.0在Visual Studio 2005环境下所进行的诸多...
// 处理数据 } ``` 接下来,将这些数据写入数据库,如SQL Server。ASP.NET提供了多种方式与数据库交互,如ADO.NET、Entity Framework等。这里我们使用ADO.NET的简单示例: ```csharp using System.Data.SqlClient...
"第8章 使用数据源控件访问数据库.ppt"探讨了如何利用ASP.NET的数据源控件(如SqlDataSource)直接连接和操作数据库,简化了数据绑定过程。 "第10章 使用.NET数据提供程序访问数据库.ppt"介绍了.NET Framework的...
2. 数据源控件:与ADO.NET 2.0结合,提供了一种声明式的方式来连接和操作数据库,如SqlDataSource、ObjectDataSource等。 3. 状态管理:改进了视图状态和控制状态,同时引入了Session State、Application State等新...
Visual Studio 和 SQL 数据库-web 版...通过本实验,我们掌握了使用 Visual Studio 2008 设计和实现 web 应用程序的技能,了解了 SQL Server 数据库的设计和实现,并且掌握了 ADO.NET 访问 SQL Server 数据库的技术。
12. **错误处理和调试**:ASP.NET 2005提供了丰富的错误处理机制,包括全局异常处理和自定义错误页,同时Visual Studio提供了强大的调试工具,帮助开发者定位和修复问题。 通过《ASP.NET 2.0》这本教材和配套课件,...
2. 部署策略:涵盖了不同类型的部署方法,如FTP上传、Web Deploy或Visual Studio的发布功能。 3. 环境一致性:强调保持开发、测试和生产环境的一致性,以确保应用程序在所有环境中都能正常工作。 4. 数据库迁移:...
ASP.NET中的GridView控件是网页开发中用于展示数据的强大工具,尤其在与数据库交互时,它的功能尤为突出。本教程将向你展示如何在ASP.NET应用程序中使用GridView控件从数据库中读取并显示数据。 首先,我们需要创建...