教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> ASP.NET >> 向SQL Server数据库添加图片 RSS订阅
向SQL Server数据库添加图片
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
下面的代码实现向SQL Server数据库添加图片和文字的功能。

首先,在SQL查询分析器中执行下面的语句,以创建表和存储过程。

Drop Table Person

Go
Create Table Person
(
PersonID Int Identity,
PersonEmail Varchar(255),
PersonName Varchar(255),
PersonSex Char(1),
PersonDOB DateTime,
PersonImage Image,
PersonImageType Varchar(255)
)

Drop Proc sp_person_isp

Go
Create Proc sp_person_isp
@PersonEmail Varchar(255),
@PersonName Varchar(255),
@PersonSex Char(1),
@PersonDOB DateTime,
@PersonImage Image,
@PersonImageType Varchar(255)
As
Begin
Insert into Person
(PersonEmail, PersonName, PersonSex,
PersonDOB, PersonImage, PersonImageType)
Values
(@PersonEmail, @PersonName, @PersonSex,
@PersonDOB, @PersonImage, @PersonImageType)
End

Go

下面就是完整的代码,拷贝即可运行:

<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Data" %>
<%@ Page Language="vb" %>
<HTML>
<HEAD>
<title>向SQL Server插入图片</title>
<script runat="server">
Public Sub AddPerson(sender As Object, e As EventArgs)
Dim intImageSize As Int64
Dim strImageType As String
Dim ImageStream As Stream
' 获得图片的大小
intImageSize = PersonImage.PostedFile.ContentLength
' 获得图片类型
strImageType = PersonImage.PostedFile.ContentType
'读取图片
ImageStream = PersonImage.PostedFile.InputStream
Dim ImageContent(intImageSize) As Byte
Dim intStatus As Integer
intStatus = ImageStream.Read(ImageContent, 0, intImageSize)
' 创建Connection和Command对象
Dim strCnn As String = "Data Source=.;Initial Catalog=mxh;User Id=sa;Password=;"
Dim myConnection As New SqlConnection(strCnn)
Dim myCommand As New SqlCommand("sp_person_isp", myConnection)
' 使用存储过程
myCommand.CommandType = CommandType.StoredProcedure
' 向存储过程添加参数
Dim prmEmail As New SqlParameter("@PersonEmail", SqlDbType.VarChar, 255)
prmEmail.Value = txtPersonEmail.Text
myCommand.Parameters.Add(prmEmail)

Dim prmName As New SqlParameter("@PersonName", SqlDbType.VarChar, 255)
prmName.Value = txtPersonName.Text
myCommand.Parameters.Add(prmName)
Dim prmSex As New SqlParameter("@PersonSex", SqlDbType.Char, 1)

If sexMale.Checked Then
prmSex.Value = "M"
Else
prmSex.Value = "F"
End If
myCommand.Parameters.Add(prmSex)

Dim prmPersonDOB As New SqlParameter("@PersonDOB", SqlDbType.DateTime)
prmPersonDOB.Value = txtPersonDob.Text
myCommand.Parameters.Add(prmPersonDOB)

Dim prmPersonImage As New SqlParameter("@PersonImage", SqlDbType.Image)
prmPersonImage.Value = ImageContent
myCommand.Parameters.Add(prmPersonImage)

Dim prmPersonImageType As New SqlParameter("@PersonImageType", SqlDbType.VarChar, 255)
prmPersonImageType.Value = strImageType
myCommand.Parameters.Add(prmPersonImageType)

Try
myConnection.Open()
myCommand.ExecuteNonQuery()
myConnection.Close()
Response.Write("添加成功!")
Catch SQLexc As SqlException
Response.Write("添加失败,原因:" & SQLexc.ToString())
End Try
End Sub
</script>
</HEAD>
<body style="FONT: 9pt 宋体">
<form enctype="multipart/form-data" runat="server" ID="Form1">
<ASP:Table Runat="server" Width="50%" BorderWidth="1" BackColor="Beige" ID="Table1"
Font-Name="宋体" Font-Size="9pt">
<ASP:TableRow>
<ASP:TableCell ColumnSpan="2" BackColor="#ff0000">
<ASP:Label ForeColor="#ffffff" font-bold="True" Runat="server" Text="添加新用户" ID="Label1" />
</ASP:TableCell>
</ASP:TableRow>
<ASP:TableRow>
<ASP:TableCell HorizontalAlign="Right">
<ASP:Label Runat="server" Text="姓名" ID="Label2" />
</ASP:TableCell>
<ASP:TableCell>
<ASP:TextBox id="txtPersonName" Runat="server" />
</ASP:TableCell>
</ASP:TableRow>
<ASP:TableRow>
<ASP:TableCell HorizontalAlign="Right">
<ASP:Label Runat="server" Text="电子邮件" ID="Label3" />
</ASP:TableCell>
<ASP:TableCell>
<ASP:TextBox id="txtPersonEmail" Runat="server" />
</ASP:TableCell>
</ASP:TableRow>
<ASP:TableRow>
<ASP:TableCell HorizontalAlign="Right">
<ASP:Label Runat="server" Text="性别" ID="Label4"/>
</ASP:TableCell>
<ASP:TableCell>
<ASP:RadioButton GroupName="sex" Text="男" ID="sexMale" Runat="server" />
<ASP:RadioButton GroupName="sex" Text="女" ID="sexFeMale" Runat="server" />
</ASP:TableCell>
</ASP:TableRow>
<ASP:TableRow>
<ASP:TableCell HorizontalAlign="Right">
<ASP:Label Runat="server" Text="出生日期" ID="Label5"/>
</ASP:TableCell>
<ASP:TableCell>
<ASP:TextBox id="txtPersonDOB" Runat="server" />
</ASP:TableCell>
</ASP:TableRow>
<ASP:TableRow>
<ASP:TableCell HorizontalAlign="Right">
<ASP:Label Runat="server" Text="照片" ID="Label6"/>
</ASP:TableCell>
<ASP:TableCell>
<input type="file" id="PersonImage" runat="server" NAME="PersonImage" /></ASP:TableCell>
</ASP:TableRow>
<ASP:TableRow>
<ASP:TableCell ColumnSpan="2" HorizontalAlign="Center">
<ASP:Button Text=" 添 加 " OnClick="AddPerson" Runat="server" ID="Button1"/>
</ASP:TableCell>
</ASP:TableRow>
</ASP:Table>
</form>
</body>
</HTML>



来源:upschool.com.cn
作者:
关键字:向SQL
发表日期:2005-12-23

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:创建固定表头、表格体滚动的DataGrid   下一篇:利用OleDb的GetOLEDBSchemaTable方法得到数据库架构信息


2009-1-9 20:57:22
本文的相类似文章
  • 如何由Sybase向SQL Server移植数据库
  • 从ORACLE向SQL SERVER定时迁移实现
  • C#向Sql Server中插入记录时单引号的处理
  • Vb.net向sql server数据库中保存图片(二)
  • Vb.net向sql server数据库中保存图片(一)
  • 怎样向SQL Server插入带有Image字段的记录
  • 如何向SQL Server中保存bmp图象以及读取
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com