显示 'unfound' 数据详细信息的空白行
Show blank row for 'unfound' data details
-- 我真的不确定如何表达我的查询标题,所以请随意更改它! --
Aim:在网格视图上显示所有 'sub-data',还有一行显示没有数据的属性 'no data'。因此,如果您对 属性 1 进行了通配符搜索,并且有一个带有 2 行详细信息的 属性 '1',还有一个 属性 '11',但没有任何详细信息,那么就会有在数据网格上是三行(两行用于 属性 '1',一行用于 属性 '11') 属性 '11' 的行将具有 UPRN,然后其他行将有 'No data for this UPRN'
问题:在用户搜索时,网格显示来自 'TblAssociatedData' 的详细信息,但是我想做的是在 'TblProperty' 中未找到潜在 UPRN 之一的数据时我想 return 也为 'No Data Found' 排一行,这样用户可以看到搜索是有效的 属性。
这不是根本没有数据可显示的问题,我的数据正常工作。
我假设有人在某个地方问过这个问题,但我尝试了不同的短语和搜索但找不到我想要的东西。
我现在使用的代码:
SELECT * FROM TblAssociatedData AS a
INNER JOIN TblProperty As p
on p.UPRN = a.UPRN
WHERE
a.SurveyDate between @sDateFrom and @sDateTo AND
(a.UPRN LIKE '%' + @sUPRN + '%' or
p.PostCode LIKE '%' + @sPostcode + '%' or
p.ShopName LIKE '%' + @sPropertyName + '%' or
p.Street LIKE '%' + @sStreet + '%' or
p.Reg LIKE '%' + @sRegion + '%' or
a.SurveyCompany LIKE '%' + @sSurveyCompany + '%')
无法理解如何添加下一部分我已经完成了一个未经测试的布局,就好像它在 .aspx 页面本身中一样,希望能展示我的思考过程,就结果而言,是.
显示思维过程的代码布局
sSQL1 = SELECT * FROM TBLProperty WHERE UPRN LIKE '%vUPRN%'
-- select and then loop
dsNames1 = New SqlDataSource
dsNames1.ConnectionString = sConnString
dsNames1.SelectCommand = sSQL1
For Each datarow1 As Data.DataRowView In dsNames1.Select(DataSourceSelectArguments.Empty)
Dim vCount As Int = SELECT * FROM TBLProperty WHERE UPRN LIKE "'& datarow1("UPRN") &'"
If vCount > 0 Then
For Each datarow1 As Data.DataRowView In dsNames1.Select(DataSourceSelectArguments.Empty)
--loop through database and output i.e.
DateOfIssue = datarow("UPRN")
DateOfIssue = datarow("DateOfIssue")
Next
Else
--put default text here
DateOfIssue = vUPRN
DateOfIssue = "-"
End If
基本上,当我没有得到 return 找到的 属性 时,我想为 UPRN 输出类似下面的内容。
SELECT 'No data found.' as ColumnName1, '' as ColumnName2, '' as ColumnName3, '' as ColumnName4
尝试:
SELECT
p.UPRN,
COALESCE(a.UPRN,'Not Found') AS Column3
FROM TblProperty AS p
LEFT JOIN TblAssociatedData AS a
ON a.UPRN = p.UPRN
WHERE p.UPRN LIKE '%99%'
-- 我真的不确定如何表达我的查询标题,所以请随意更改它! --
Aim:在网格视图上显示所有 'sub-data',还有一行显示没有数据的属性 'no data'。因此,如果您对 属性 1 进行了通配符搜索,并且有一个带有 2 行详细信息的 属性 '1',还有一个 属性 '11',但没有任何详细信息,那么就会有在数据网格上是三行(两行用于 属性 '1',一行用于 属性 '11') 属性 '11' 的行将具有 UPRN,然后其他行将有 'No data for this UPRN'
问题:在用户搜索时,网格显示来自 'TblAssociatedData' 的详细信息,但是我想做的是在 'TblProperty' 中未找到潜在 UPRN 之一的数据时我想 return 也为 'No Data Found' 排一行,这样用户可以看到搜索是有效的 属性。
这不是根本没有数据可显示的问题,我的数据正常工作。
我假设有人在某个地方问过这个问题,但我尝试了不同的短语和搜索但找不到我想要的东西。
我现在使用的代码:
SELECT * FROM TblAssociatedData AS a
INNER JOIN TblProperty As p
on p.UPRN = a.UPRN
WHERE
a.SurveyDate between @sDateFrom and @sDateTo AND
(a.UPRN LIKE '%' + @sUPRN + '%' or
p.PostCode LIKE '%' + @sPostcode + '%' or
p.ShopName LIKE '%' + @sPropertyName + '%' or
p.Street LIKE '%' + @sStreet + '%' or
p.Reg LIKE '%' + @sRegion + '%' or
a.SurveyCompany LIKE '%' + @sSurveyCompany + '%')
无法理解如何添加下一部分我已经完成了一个未经测试的布局,就好像它在 .aspx 页面本身中一样,希望能展示我的思考过程,就结果而言,是.
显示思维过程的代码布局
sSQL1 = SELECT * FROM TBLProperty WHERE UPRN LIKE '%vUPRN%'
-- select and then loop
dsNames1 = New SqlDataSource
dsNames1.ConnectionString = sConnString
dsNames1.SelectCommand = sSQL1
For Each datarow1 As Data.DataRowView In dsNames1.Select(DataSourceSelectArguments.Empty)
Dim vCount As Int = SELECT * FROM TBLProperty WHERE UPRN LIKE "'& datarow1("UPRN") &'"
If vCount > 0 Then
For Each datarow1 As Data.DataRowView In dsNames1.Select(DataSourceSelectArguments.Empty)
--loop through database and output i.e.
DateOfIssue = datarow("UPRN")
DateOfIssue = datarow("DateOfIssue")
Next
Else
--put default text here
DateOfIssue = vUPRN
DateOfIssue = "-"
End If
基本上,当我没有得到 return 找到的 属性 时,我想为 UPRN 输出类似下面的内容。
SELECT 'No data found.' as ColumnName1, '' as ColumnName2, '' as ColumnName3, '' as ColumnName4
尝试:
SELECT
p.UPRN,
COALESCE(a.UPRN,'Not Found') AS Column3
FROM TblProperty AS p
LEFT JOIN TblAssociatedData AS a
ON a.UPRN = p.UPRN
WHERE p.UPRN LIKE '%99%'