icyer()老大和各位高手,我该怎么做那???

baitianhai 2002-06-05 04:17:38
datagrid显示多文档变得一些内容(存有文件),我在下面作了一个文件添加入库的部分,该怎么做那???我这样做添加不进去,分不够的话,我还有
Dim strcon As New String("data source=LONG;initial catalog=sbg;persist security info=False;user id=chb;workstation id=BCH;packet size=4096")
Dim con As New SqlClient.SqlConnection("data source=LONG;initial catalog=sbg;persist security info=False;user id=chb;workstation id=BCH;packet size=4096")
Dim SqlCmd As New String("select * from 多文档信息表 ")
Dim SqlCmd1 As New String("delete from 多文档信息表 where 文档编号=@ImageID ")
Dim sqlcmd2 As New String("INSERT INTO 多文档信息表(文档编号, 文档类型, 文件名称, 创建人,创建日期,文档备注,文档内容) VALUES (@DocuID, @DocuType, @DocuName, @DocuMen,@DocuData,@DocuDemo,@DocuCon)")
Dim com As New SqlClient.SqlCommand(SqlCmd, con)
Dim com1 As New SqlClient.SqlCommand(SqlCmd1, con)
Dim com2 As New SqlClient.SqlCommand(sqlcmd2, con)
'Dim ada As New SqlClient.SqlDataAdapter(SqlCmd, strcon)
Dim ada As New SqlClient.SqlDataAdapter()
Dim dts As New Data.DataSet()
Dim dtv As New Data.DataView()
Protected WithEvents Textbox1 As System.Web.UI.WebControls.TextBox
Protected WithEvents Textbox2 As System.Web.UI.WebControls.TextBox
Protected WithEvents Textbox3 As System.Web.UI.WebControls.TextBox
Protected WithEvents Textbox4 As System.Web.UI.WebControls.TextBox
#Region " Web 窗体设计器生成的代码 "

'该调用是 Web 窗体设计器所必需的。
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
'不要使用代码编辑器修改它。
InitializeComponent()
End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
ada.SelectCommand = com
ada.DeleteCommand = com1
ada.InsertCommand = com2
con.Open()
ada.Fill(dts, "document")
dtv = dts.Tables("document").DefaultView
DataGrid1.DataSource = dtv
If Not IsPostBack Then
DataGrid1.DataBind()
End If

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'HttpPostedFile对象,用于读取图象文件属性
Dim UpFile As HttpPostedFile = UP_FILE.PostedFile
'记录文件长度变量
FileLength = UpFile.ContentLength
If UpFile.FileName <> "" Then
Dim StreamObject As System.IO.Stream = UpFile.InputStream
'文件临时储存Byte数组
Dim FileByteArray(FileLength) As Byte
'读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度
Dim x = UpFile.FileName.LastIndexOf("\"), File_name = Mid(UpFile.FileName, x + 2)
StreamObject.Read(FileByteArray, 0, FileLength)
Response.Write(FileLength & "<br>")
Response.Write(Textbox1.Text & "<br>")
Response.Write(UpFile.ContentType & "<br>")
Response.Write(File_name & "<br>")
Response.Write(Textbox2.Text & "<br>")
Response.Write(Textbox3.Text & "<br>")
Response.Write(Textbox4.Text & "<br>")
'Response.End()
ada.InsertCommand.Parameters.Add("@DocuID", SqlDbType.Char, 40).Value = Textbox1.Text
ada.InsertCommand.Parameters.Add("@DocuType", SqlDbType.Char, 40).Value = UpFile.ContentType
ada.InsertCommand.Parameters.Add("@DocuName", SqlDbType.Char, 256).Value = File_name
ada.InsertCommand.Parameters.Add("@DocuMen", SqlDbType.Char, 40).Value = Textbox2.Text
ada.InsertCommand.Parameters.Add("@DocuData", SqlDbType.DateTime, FileLength).Value = Textbox3.Text
ada.InsertCommand.Parameters.Add("@DocuDemo", SqlDbType.VarChar, 1000).Value = Textbox4.Text
ada.InsertCommand.Parameters.Add("@DocuCon", SqlDbType.Binary, FileLength).Value = FileByteArray
'Response.Write(ada.InsertCommand.CommandText)
'Response.End()
'com2.Parameters.Add("@Image", SqlDbType.Binary, FileLength).Value = FileByteArray
'com2.Parameters.Add("@ContentType", SqlDbType.VarChar, 50).Value = UpFile.ContentType
'com2.Parameters.Add("@ImageDescription", SqlDbType.VarChar, 200).Value = txtDescription.Text
'com2.Parameters.Add("@ImageSize", SqlDbType.BigInt, 8).Value = UpFile.ContentLength
dtv.AddNew()
ada.Update(dts, "document")
DataGrid1.DataBind()
txtMessage.Text = "<p><b>OK!你已经成功上传你的文件</b>"
Else
txtMessage.Text = "<p><b>请选择正确的文件</b>"
End If
Dim a As New PetroFMClass.Facility()
a.FacilityNo = 1
Dim s = a.GetFacilitiesItemValue("文档编号")
Dim marry() As String = Split(s, ",", -1)
Dim border = UBound(marry), i, sql
sql = "select * from ImageStore where 文档编号='" & marry(0) & "'"
For i = 1 To border
Response.Write(marry(i) & "<br>")
sql = sql & " or 文档编号='" & marry(i) & "'"
Next
Response.Write(sql)
DataGrid1.DataBind()
End Sub
...全文
144 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxrj 2002-06-07
  • 打赏
  • 举报
回复
没法让datagrid立刻更新
--- DataGrid1.DataBind()前要重新设置DataSource
baitianhai 2002-06-07
  • 打赏
  • 举报
回复
没人帮忙吗??????????
baitianhai 2002-06-06
  • 打赏
  • 举报
回复
up
baitianhai 2002-06-05
  • 打赏
  • 举报
回复
但是我在这里单独使用command对象就可以添加
不过我没法让datagrid立刻更新 ,应该怎么去写?????
源码下载地址: https://pan.quark.cn/s/8d2c461c797c JavaWeb程序设计构成了掌握Web交互式应用程序开发的核心领域,对于初学者来说,精通这一技术具有决定性意义。在“JavaWeb程序设计(第三版)作业答案”中,我们可以预期获得针对该教材习题的一系列深入解析,从而协助学习者强化知识体系。 JavaWeb所包含的技术组件涵盖了Servlet、JSP(JavaServer Pages)、JDBC(Java Database Connectivity)以及各类框架如Spring MVC、Struts等。Servlet是Java平台提供的一种扩展服务器功能的接口,能够处理HTTP请求并生成相应的反馈。JSP则是一种用于构建动态网页的工具,它支持开发者将HTML代码与Java代码进行整合编写,从而简化了Web应用程序的开发流程。 作业答案通常会涉及以下几个核心内容: 1. **Servlet基础**:可能包含Servlet生命周期、init(), service(), destroy()方法的应用,以及如何在web.xml文件中设定Servlet的映射关系。 2. **JSP基础**:JSP的九大内置对象,如request、response、session、application等的使用,以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的实际操作。 3. **HTTP协议理解**:GET和POST请求方法的差异,请求头与响应头的应用,以及会话管理的概念阐释。 4. **JDBC数据库操作**:与数据库建立连接,执行SQL指令,处理查询结果集,以及...
源码链接: https://pan.quark.cn/s/a4b39357ea24 斐讯K2是一款广受用户青睐的无线路由器,其运行表现稳定且具备较高的可操作性,在DIY爱好者群体中拥有极高的声誉。本资料将系统性地阐述斐讯K2的固件刷机方法及其关联的技术要点。固件升级是路由器爱好者改善设备性能、扩展功能的一种普遍手段,经由替换出厂固件,能够达成更加个性化的网络配置、增强安全防护等目标。斐讯K2固件资源库涵盖了多种知名的非官方固件,诸如Tomato Pheonix 不死鸟、高恪、PandoraBox 潘多拉等,这些固件均具备独特的优势,能够适配不同用户的需求。 1. Tomato Pheonix 不死鸟:Tomato是一款立足于Linux的开源固件,以其精巧、高效而备受推崇。不死鸟版本是专门为华硕及斐讯路由器优化的分支,提供了卓越的QoS(服务质量)配置、详尽的图表监控以及便捷的固件升级途径。对于那些需要精准调控带宽和监测网络状态的用户而言,这是一个理想的选项。 2. 高恪:高恪固件是OpenWrt的定制化版本,着重于操作的便捷性和运行的可靠性,特别适合对路由器操作不甚熟悉的用户群体。它提供了一些实用的功能,例如内置的广告屏蔽、快速测速工具等,同时保留了OpenWrt的适应性。 3. PandoraBox 潘多拉:潘多拉盒是另一款基于OpenWrt的固件,它以丰富的插件库和强大的自定义潜力而闻名。用户能够依据个人需求安装各类插件,实现更多功能,如远程接入、DDNS(动态域名解析服务)等。 4. 官方固件的纯净版本与定制版本:官方固件通常更侧重于稳定性,纯净版意味着未预置额外的应用或服务,适合注重稳定性的用户。定制版则可能包含了制造商的特色功能或优...

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧