VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 639|回复: 7

DBNull問題,請教"大家"!

[复制链接]

3

主题

11

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-3-8 13:00:01 | 显示全部楼层 |阅读模式
string filename="";
          
if(myFile.PostedFile.ContentLength>0)
{
  string NM=myFile.PostedFile.FileName;
  int i=NM.LastIndexOf(".");
  string extNM=NM.Substring(i);
  filename="QC"+mid+extNM;
  UploadFile(filename);
}
else
{
  filename=attachmentLb.Text;//這個
}

......

SqlParameter YeWuAttachment=new SqlParameter("@YeWuAttachment",SqlDbType.VarChar);
YeWuAttachment.Value=(filename==string.Empty?DBNull.Value:filename);
......

為什麼上面代碼會出錯,怎樣修正?謝謝大家!

錯誤:
CSSModify.cs(233,56): error CS0173: Type of conditional expression cannot be determined because there is no implicit conversion between 'System.DBNull' and 'string'
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-5-29 08:45:01 | 显示全部楼层
YeWuAttachment.Value=(filename==string.Empty?DBNull.Value:filename);
==>

YeWuAttachment.Value=(filename==string.Empty?DBNull.Value:(object)filename);
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-5-29 14:45:01 | 显示全部楼层
?:运算符的后两个值的类型必须相同
回复

使用道具 举报

3

主题

11

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
 楼主| 发表于 2020-5-29 21:45:01 | 显示全部楼层
哦,原來是這樣!

不過又出現了:

CSSHandle.cs(1007,6): error CS0266: Cannot implicitly convert type 'object' to 'string'. An explicit conversion exists (are you missing a cast?)
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-5-30 12:15:01 | 显示全部楼层
try:

if( filename == String.Empty)
{
YeWuAttachment.Value= DBNull.value;
}else
{
YeWuAttachment.Value= filename;

}
回复

使用道具 举报

3

主题

11

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
 楼主| 发表于 2020-5-30 16:00:01 | 显示全部楼层
分開來是可以的。
但就簡化了那樣寫就是不行,搞不明白!

因此才有上面一問!
那是什麼原因呢?
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-5-30 22:30:01 | 显示全部楼层
分開來是可以的。
但就簡化了那樣寫就是不行,搞不明白!

因此才有上面一問!
那是什麼原因呢?
==============
1。 ? A:B.  A和B的类型必须一致。
我开始把 B的类型改成了object ,这句通过了,

但与 参数的Varchar类型又不一致了。

所以还是分开写。
回复

使用道具 举报

3

主题

11

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
 楼主| 发表于 2020-6-1 22:00:01 | 显示全部楼层
謝謝!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表