标题:救命帖 急死了!!!!
只看楼主
snow4175
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-7-17
 问题点数:0 回复次数:5 
救命帖 急死了!!!!
1.我正在做一个文件导入数据库的功能,一个fileupload控件,一个查询BUTTON,一个确认BUTTON。
用fileupload控件上传文件后,可以由User自己选择是否点击查询,如果点击查询可以看到自己上传的内容(这部分用GRIDVIEW绑定数据显示出来),确定后可以点击确认BUTTON,最后导入数据库。
还有一个就是USER可以同样不点击查询,就是不看自己上传的内容,直接点击确认,导入数据库。
所以问题出现了,不论查询还是确认前都要做个判断
      if (FileUpload1.PostedFile.FileName.ToString().Trim() == "")
        {
            return;
        }
这样才能保证导入的不是空的文件。
但是这样的话先查询再确认,确认BUTTON就没用了,因为点击查询后fileupload里的内容被清空了,执行到确认时,fileupload为空 直接跳出了。

对于这个问题的解决办法 我用   Session["FileName"] = FileUpload1.PostedFile.FileName;将路径保存了起来
      用  if (Session["FileName"].ToString()== "")做判断 解决了查询后不能确认的问题
不过新的问题又发生了 见2
2.1的问题是不能先查询再确认,但是是可以直接确认的
  当我用session保存路径后,这个问题解决了
可是现在不能直接点击确认了 (就是不查询上传内容,直接确认)
 protected void Query_Click(object sender, EventArgs e)
    {
        Session["FileName"] = FileUpload1.PostedFile.FileName;

----这是写在查询里的SESSION
protected void Import_Click(object sender, EventArgs e)
    {
               if (Session["FileName"] == null)

我拿到确认里面,不执行确认 单独执行确认 session就为null了 这个问题是局部变量的问题吗?不过session好像局部也可以用吧?
如果要设为全局变量 应该怎么设 要实例吗?大家帮帮忙,很急
搜索更多相关主题的帖子: 救命 
2008-10-15 09:33
snow4175
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-7-17
得分:0 
不好意思 太着急 打错字了
我拿到确认里面,不执行查询 单独执行确认 session就为null了 这个问题是局部变量的问题吗?不过session好像局部也可以用吧?
如果要设为全局变量 应该怎么设 要实例吗?大家帮帮忙,很急
2008-10-15 09:36
seiya027848
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2008-6-27
得分:0 
你用session保存的是文件名,这个是没有用的。
我想你需要的是数据,而不是文件名。所以你应该要保存流。或者将文件保存在服务器端,当点击确认时再导入到数据库。
先查询,数据被导入到gridview中,然后确认,应该是把gridview中 的数据导入的数据库中
直接确认,导入到数据库中的数据应该来自与上传的文件。

[[it] 本帖最后由 seiya027848 于 2008-10-15 10:07 编辑 [/it]]
2008-10-15 10:00
snow4175
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-7-17
得分:0 
不对的 我用session保存的不是文件名 是路径。我判断的依据也是Fileupload的路径是否存在
2008-10-15 10:21
lubi
Rank: 1
等 级:禁止访问
帖 子:43
专家分:0
注 册:2008-10-14
得分:0 
还是用刚开始的判断方法,如果是查询的时候,查询完了以后,再将路径赋给fileupload

中国最先进的MES http://www.
2008-10-15 13:27
ghw111ghw
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2008-9-23
得分:0 
1.你首先要把用户选择的数据放到服务器里面
接着你要分析刚上传上去的文件内容放到gridview中(因为只有放到服务器或服务器能找到的机子上才能把数据读出来,这是我个人的看法,可能不是这样的)
2.最后根据用户的选择把gridview内容放到数据库里面
2008-10-15 15:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-238342-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.332422 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved