Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 两个表连接时如何检查字段是否为空_C#_Sql_Database_Ms Access - Fatal编程技术网

C# 两个表连接时如何检查字段是否为空

C# 两个表连接时如何检查字段是否为空,c#,sql,database,ms-access,C#,Sql,Database,Ms Access,我在Ms Access中有两个表。我想检查RollNo是否为null给出-1否则给出RollNo。我在c#应用程序中查询具有内部联接的表。 这是查询: select isnull(s.RollNo, -1) as Roll, c.Class from students s inner join Classes c on s.ClassID = c.ClassID 当我运行此查询时,它在Roll中给出空值。语法如下,使用Nz: 否则,如果外部访问: select iif(s.RollNo is

我在Ms Access中有两个表。我想检查
RollNo
是否为
null
给出-1否则给出
RollNo
。我在c#应用程序中查询具有内部联接的表。 这是查询:

select isnull(s.RollNo, -1) as Roll, c.Class from students s inner join Classes c on s.ClassID = c.ClassID
当我运行此查询时,它在
Roll

中给出空值。语法如下,使用Nz:

否则,如果外部访问:

select iif(s.RollNo is null, -1, s.RollNo) as Roll, ...

RollNo
null
还是仅仅为空?它是什么类型-数字,字符?只是空的。类型是Ms Access中的编号。但我必须在C#应用程序中使用这个查询。在Ms Access
nz
之外无法工作。@MuhammadRizwan。您的问题被标记为MS Access,因此这回答了您提出的问题。如果你有一个C#问题,那么作为一个新问题,并适当地标记它。我已经尝试了编辑后的答案。但它给出的
Roll
单元格仍然是空的。也许您的字符串是空的,而不是空的,请参见编辑后的答案。仔细检查您的数据-我们不能为您这样做。那么您要么有值,要么有空值。检查
选择s.RollNo作为滚动,
select iif(s.RollNo is null, -1, s.RollNo) as Roll, ...