就是不执行IF,哪位老大来看看,郁闷中…… 你给string FPath = FileUpload1.PostedFile.FileName;处设置个断点,然后F5运行看看FPath有米有值。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不执行那就是说FPath为空了,有什么好看的? if (FPath != null) 是""吧?应该不会有null了 if (FPath != null) 请改成if (FPath != null or FPath != "")试试 null和“”有些地方可以认为一样,有些地方是不同的值。 if (FPath != null)有问题了。把这句string FPath = FileUpload1.PostedFile.FileName改成 string FPath = FileUpload1.PostedFile.FileName.ToString()试试 if (FPath != null or FPath != "") 这个也试过了,也是不行,为什么上面的那位老大说FPath没有值呢?这个主要是用于编辑的页面,如果他不更改图片的话就不需要重新上传,只修改别的值,如果要上传就一起修改上传的值,所以用if (FPath != null or FPath != "") 来判断是否有值,但是老是自己就跳进里面的判断去了,显示Label1.Text = "提示:文件类型不符"; 改成 string FPath = FileUpload1.PostedFile.FileName.ToString()这个也试过了,也是不行,所以觉得很郁闷,不执行if (FPath != null) ,不论有没有值都直接跳入里面的判断 这个控件的 FileUpload1.PostedFile.FileName属性默认是空字符串。比较一下“”或者string.Empty 晕。既然都进去提示那个了。那你问题就出在 if (FileType == "image/bmp" ¦ ¦ FileType == "image/gif" ¦ ¦ FileType == "image/pjpeg") 这一句了。 if (FPath != null)如果FPath为空的话应该执行以下else语句else { Socut.Data.ExecuteNonQuery("update nc_admin_car set nc_number='" + number.Text + "',nc_address='" + address.Text + "',nc_action='" + action.Text + "',nc_time='" + time.Text + "' where id=" + strID); Label1.Text = "提示:修改记录成功!"; } 不论是if (FPath != null or FPath != "") 他都不执行,感觉就和没有这个判断是一样的,所以说和if (FileType == "image/bmp" ¦ ¦ FileType == "image/gif" ¦ ¦ FileType == "image/pjpeg") 这个没有什么关系吧 if (FPath != null and FPath != "") 我靠,搞定了,用了if (FPath != null && FPath != "") 就OK了,反而单独用if (FPath != null) 或者 if (FPath != "")却不行,有待研究一下~ if(string.IsNullOrEmpty(FPath)){} 为什么不跟断点,看看你认为FPath 应该为null时它里面到底是什么呢??? string.Empty? Repeater控件循环遍历,我只想遍历奇数行该怎么做 linq 手动增加列 用.net2005如何连接串口并传输数据(多个串口) 求C# 中的SerialPort短信收发原代码 c#每日一题(十五)为照顾初学者,今日起降低难度! 请问,怎么根据DataTable里的编码列最快速地查询出数据库表里的相应记录 急急急!!vs2005自带了数据库,请问server='';database=''怎么写, 怎样在c#中实现一个wav文件播放器? 简单算法,菜鸟提问! 关于ADO的问题,OpenSchema的参数值应该怎样设置 C#光标如何触发事件? 电子地图的制作
请改成
if (FPath != null or FPath != "")
试试 null和“”有些地方可以认为一样,有些地方是不同的值。
把这句string FPath = FileUpload1.PostedFile.FileName
改成 string FPath = FileUpload1.PostedFile.FileName.ToString()试试
这个也试过了,也是不行,为什么上面的那位老大说FPath没有值呢?
这个主要是用于编辑的页面,如果他不更改图片的话就不需要重新上传,只修改别的值,如果要上传就一起修改上传的值,所以用if (FPath != null or FPath != "") 来判断是否有值,但是老是自己就跳进里面的判断去了,显示Label1.Text = "提示:文件类型不符";
那你问题就出在
if (FileType == "image/bmp" ¦ ¦ FileType == "image/gif" ¦ ¦ FileType == "image/pjpeg")
这一句了。
else
{
Socut.Data.ExecuteNonQuery("update nc_admin_car set nc_number='" + number.Text + "',nc_address='" + address.Text + "',nc_action='" + action.Text + "',nc_time='" + time.Text + "' where id=" + strID);
Label1.Text = "提示:修改记录成功!";
}
不论是if (FPath != null or FPath != "") 他都不执行,感觉就和没有这个判断是一样的,所以说和if (FileType == "image/bmp" ¦ ¦ FileType == "image/gif" ¦ ¦ FileType == "image/pjpeg") 这个没有什么关系吧
{
}