小编Lan*_*ine的帖子

SQL选择返回默认值如果为空

数据库:MS SQL 2008

SELECT Listing.Title, Listing.MLS, Pictures.PictureTH, Pictures.Picture, Listing.ID 
FROM Listing INNER JOIN Pictures ON Listing.ID = Pictures.ListingID
WHERE (Pictures.ID = (SELECT MIN(ID) FROM Pictures WHERE (ListingID = Listing.ID)))
Run Code Online (Sandbox Code Playgroud)

问题是,我有几个没有图片的"列表",并且由于这个SQL脚本,它们没有出现.我怎样才能让它们出现?

如果值为null,可能会将Pictures.Picture Column的值设为"default.jpg"?我很遗憾,所以如果有人可以提供帮助,那就太棒了.对不起,如果我问的问题也很糟糕,我不明白如何真正地问我需要它做什么.但是要求更多细节,我会发布它们.

每个清单可以拥有用户想要的尽可能多的图片,我需要这个脚本来显示清单,即使它没有图片.


阶段2


谢谢你们.到目前为止,我正在学习一些我从未知道的新命令.现在的问题是它为列表中的每张图片返回一行.但默认图像效果很好.

SELECT Listing.Title, Listing.MLS, coalesce(Pictures.PictureTH, '../default_th.jpg') as PictureTH, coalesce(Pictures.Picture, '../default.jpg') as Picture, Listing.ID FROM Listing LEFT
OUTER JOIN Pictures ON Listing.ID = Pictures.ListingID
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到它所以每个ListingID只返回1行?

sql sql-server select

29
推荐指数
2
解决办法
6万
查看次数

如果在另一个表中找不到其ID,我该如何返回一行?

我在MS SQL 2008数据库,清单和清单类型中有2个表,我想创建一个select语句,它将为我提供清单中所有在ListingType表中没有其ListingID的行.

我对如何开始这个陈述感到非常困惑.

示例SQL语句 - 比我解释的要多得多,但是你应该能够得到我所要求的内容.

SELECT     Listing.Title, Listing.MLS, COALESCE (Pictures.PictureTH, '../default_th.jpg') AS PictureTH, COALESCE (Pictures.Picture, '../default.jpg') AS Picture, Listing.ID, 
                      Listing.Description, Listing.Lot_Size, Listing.Building_Size, Listing.Bathrooms, Listing.Bedrooms, Listing.Address1, Listing.Address2, 
                      Listing.City, Locations.Abbrev, Listing.Zip_Code, Listing.Price, Listing.Year_Built, ListingTypeMatrix.ListingTypeID
FROM         Listing INNER JOIN
                      Locations ON Listing.State = Locations.LocationID LEFT OUTER JOIN
                      ListingTypeMatrix ON Listing.ID = ListingTypeMatrix.ListingID LEFT OUTER JOIN
                      Pictures ON Listing.ID = Pictures.ListingID
WHERE     (ListingTypeMatrix.ListingTypeID = '4') AND 
          ((Pictures.ID IS NULL) OR (Pictures.ID =
                          (SELECT     MIN(ID)
                            FROM          Pictures
                            WHERE      (ListingID = Listing.ID))))
Run Code Online (Sandbox Code Playgroud)

ListingTypeMatrix.ListingTypeID ='4' …

sql t-sql sql-server sql-server-2008

10
推荐指数
1
解决办法
1万
查看次数

什么是SQL Server for ASP.NET应用程序的一个很好的替代品?

我最近一直在研究很多数据库,我不确定是不是因为我很无聊或者是什么,但我想用MS SQL Server以外的数据库创建一些Web应用程序.有没有很好地与ASP.NET相关的建议?

database sql-server asp.net rdbms

9
推荐指数
2
解决办法
1352
查看次数

Javascript可以禁用UserControl内部的ASP.Net控件吗?

Javascript可以禁用UserControl内部的ASP.net控件吗?我的Javascript文件是从MasterPage中调用的,我也已经从ContentPage中尝试过它。

我正在尝试将Javascript用作空闲计时器,以减少服务器回发而不会注销用户。当用户重新将注意力集中在窗口上时,计时器将重新启动并再次刷新,直到用户闲置30分钟并暂停ASP.Net计时器为止。

Javascript:

var timer = $find('<%= TimerAutoRefresh.ClientID %>');
if (timer) {
    //stop the timer
    timer._stopTimer();
    timer.set_enabled(false);
    console.log("Timer disabled: " + timer);
}
Run Code Online (Sandbox Code Playgroud)

ASP.net ASCX

<asp:UpdatePanel ID="UpdatePanel" runat="server">
    <ContentTemplate>
        <asp:Timer ID="TimerAutoRefresh" runat="server" Interval="5000" Enabled="true"></asp:Timer>
<asp:Literal ID="LiteralTest" runat="server">Timestamp</asp:Literal>
    </ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

我试过$ find和document.getElementById,但无法获取ID。当我使用ClientIDMode="Static"该页面时,它会每5秒刷新一次,因为它会执行完整的回发。

javascript asp.net user-controls

7
推荐指数
1
解决办法
104
查看次数

如何从网上下载和保存图像?

我正在尝试制作一个Windows Phone 7应用程序,它可以将一些图像保存在网络上,我不知道我可以在哪里,或者我是否可以将图像从网络保存到手机中.

我该怎么做才能保存图像?

c# image download windows-phone-7

5
推荐指数
2
解决办法
5772
查看次数

使用内部HTML与ASP:按钮?

我该如何转换?

<button type="submit" class="blue">
<span>Login</span>
</button>
Run Code Online (Sandbox Code Playgroud)

进入asp按钮?

<asp:Button ID="Button1" runat="server" Text="Button" />

<asp:LinkButton ID="LinkButton1" runat="server" CssClass="blue"><span>Login</span></asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)

我只是找不到办法做到这一点.对不起,这是一个糟糕的问题,但它让我陷入了一个循环,可能只需要睡在它上面.

html asp.net class button innerhtml

5
推荐指数
2
解决办法
7098
查看次数

如何以编程方式将网站添加到兼容性列表Internet Explorer 11?

我尝试在以下位置添加注册表项:

Hive: HKEY_CURRENT_USER
Key Path: Software\Policies\Microsoft\Internet Explorer\BrowserEmulation\PolicyList\
Value name: sub.companyname.com
Value data: sub.companyname.com
Run Code Online (Sandbox Code Playgroud)

但是,在Internet Explorer 11中,此方法不起作用,因为列表已移动.

My.Computer.Registry.SetValue("Software\Policies\Microsoft\Internet Explorer\BrowserEmulation\PolicyList", "sub.companyname.com", "sub.companyname.com")
Run Code Online (Sandbox Code Playgroud)

vb.net internet-explorer compatibility-mode ie-compatibility-mode

5
推荐指数
2
解决办法
4万
查看次数

Visual Studio 2010优化和提示?

我注意到Visual Studio 2010比我的Visual Studio 2008 IDE慢很多,我已经为VS2008找到了一些很好的提示和优化建议,但是我想知道人们是否有任何针对VS2010的提示

optimization visual-studio-2010

4
推荐指数
1
解决办法
5481
查看次数

如何从ShowDialog窗口返回值?

frmMain

DoSomething()
My.Forms.frmMessage.ShowDialog(Me)
If AcceptButtonClicked Then
' Do Code
DoCode()
Else
' Cancel Button Pressed
DoOtherCode()
End If
DoMore()
Run Code Online (Sandbox Code Playgroud)

frmMessage

My.Forms.frmMain.AcceptButtonClicked = True
Run Code Online (Sandbox Code Playgroud)

有没有办法将对话窗口中的值传递回主窗口上的暂停线程?我想知道在填写弹出的表单后是否按下了"确定"或"取消"按钮.

vb.net popup showdialog winforms

3
推荐指数
3
解决办法
4万
查看次数

在Eclipse中使用Subversive签出SVN项目

所以我能够从svn中提取文件,但我无法让Eclipse了解这些文件是SVN的一部分.

我也在系统上安装了TortoiseSVN,我想知道这是否会导致问题?

基本问题,我如何使用Eclipse和Subversive结账我的SVN回购项目?

eclipse svn tortoisesvn subversive svn-checkout

2
推荐指数
1
解决办法
3610
查看次数

C#GDI +图像调整大小功能

所以我的逻辑存在缺陷,我需要一种更好,更正确的方法来调整c#app中的图像大小

我需要一个类似于这个设置的功能

public void ResizeImageForWeb(string OriginalFile, string NewFile, int MaxWidth, int MaxHeight, int Quality)
{
// Resize Code

}
Run Code Online (Sandbox Code Playgroud)

基本上,我是一个网页设计师,试图编写桌面应用程序.

c# gdi+ resize image

1
推荐指数
2
解决办法
5240
查看次数

如何使用LoginControl存储UserID和Name?

我有一个很好的LoginControl,但是,我希望它能够存储更多信息,而不仅仅是经过身份验证.我想存储用户的UserID,所以当他们进行更改时,我可以调用该UserID并记录他们进行了更改.

这是我的代码.

 Dim db As New DataClassesDataContext

        Dim User = (From UserTable In db.Users _
                    Select UserTable _
                    Where UserTable.Active = True And _
                    UserTable.Name = LoginControl.UserName And _
                    UserTable.Password = RC.CryptedText _
                    )
        If User.Count = 1 Then
            e.Authenticated = True
        Else
            e.Authenticated = False
        End If
Run Code Online (Sandbox Code Playgroud)

我只是想稍后能够调用UserID,我能够登录并访问页面,但是类似于

 Session("UserID") = LoginControl.UserName
Run Code Online (Sandbox Code Playgroud)

只要会议没有得到澄清就会很棒.

database asp.net session login

1
推荐指数
1
解决办法
145
查看次数

当您按住Ctrl键并单击WinForm中的按钮时运行?

当用户按住ctrl按钮并单击NotifyIcon时,我正在尝试运行不同的代码.

我的代码不起作用,但我觉得它清楚地解释了我何时尝试.这是在鼠标点击事件下.

        Private Sub NotifyIcon_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs) Handles NotifyIcon.MouseClick
        If (e.Modifiers = Keys.Control) Then
            MsgBox("CTRL was pressed !")
        Else
            MsgBox("CTRL was not pressed !")
        End If
        End Sub
Run Code Online (Sandbox Code Playgroud)

vb.net mouseevent keyboard-events winforms

0
推荐指数
2
解决办法
6555
查看次数