小编Pas*_*ber的帖子

如何在XAML中将多个StatusBarItems对齐到右侧?

我的C#应用​​程序中有一个包含4个项目的StatusBar.我基本上想要将最后两个StatusBarItems浮动到右边.我已经通过设置它们来尝试它HorizontalAlignment="Right",但这只适用于最后一项.

<StatusBar Name="statusBar1" Height="23" HorizontalAlignment="Stretch" VerticalAlignment="Bottom">
    <StatusBarItem />
    <StatusBarItem />
    <StatusBarItem HorizontalAlignment="Right" />
    <StatusBarItem HorizontalAlignment="Right" />
</StatusBar>
Run Code Online (Sandbox Code Playgroud)

我开始谷歌搜索,我想出了以下内容:http: //kentb.blogspot.ch/2007/10/perfect-wpf-statusbar.html

这真的是唯一的解决方案吗?或者有更简单的方法吗?

c# xaml alignment

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

存储过程返回一个字符串?

可能重复:
将nvarchar值'Internet Explorer 3 original'转换为数据类型int时转换失败

所以我创建了以下简单的存储过程:

CREATE PROCEDURE test
AS
BEGIN
    RETURN 'works!'
END
GO
Run Code Online (Sandbox Code Playgroud)

然后,我想通过触发以下语句来执行它:

EXEC test
Run Code Online (Sandbox Code Playgroud)

为什么我一直收到以下错误?

转换varchar值'works!'时转换失败 到数据类型int.

哦,顺便说一句,(何时)是否有必要在存储过程结束时使用GO语句?我想它在这里没有任何效果,因为当我撤回我的@out字符串时它会跳出程序.

sql varchar stored-procedures return sql-server-2008

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

如何创建可滚动的 ResultSet?

我得到了这个简单的代码来从 MSSQL Server 2008 中检索记录集,由于我设置了 ResultSet.TYPE_SCROLL_INSENSITVE,它必须是可滚动的,与 Javadoc 中的示例相同:

String qry = "SELECT * from tblPeople";
SQLConnection sql = new SQLConnection();
Statement stmt = sql.getConnection().createStatement(
                                        ResultSet.TYPE_SCROLL_INSENSITIVE,
                                        ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery(qry);
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我想获得如下行数时,我仍然得到了这个堆栈跟踪rs.last(); int rowCount = rs.getRow();

java.sql.SQLException: ResultSet may only be accessed in a forward direction.
    at net.sourceforge.jtds.jdbc.JtdsResultSet.checkScrollable(JtdsResultSet.java:304)
    at net.sourceforge.jtds.jdbc.JtdsResultSet.last(JtdsResultSet.java:551)
    at test.personen.Main.main(Main.java:44)
Run Code Online (Sandbox Code Playgroud)

为什么会这样,我该如何修复它(顺便说一下,当我检查 ResultSet 的类型时,我得到 1003 ..)?

java sql jdbc sqlexception scrollable

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

Eclipse中断言的奇怪行为

我在Java(Eclipse)中发现了一个奇怪的断言行为.简单的例子:如果我执行这个......

public static void main (String[] args) {
    assert(getA() == "a") : "Invalid";
    System.out.println("Assertion successful!");
}

private static String getA() 
{
    return "a";
}
Run Code Online (Sandbox Code Playgroud)

......它会告诉我"断言成功!" 正如它应该.但是如果我试试这个......

public static void main (String[] args) {
    assert(getA() + "b" == "ab") : "Invalid";
    System.out.println("Assertion successful!");
}

private static String getA() 
{
    return "a";
}
Run Code Online (Sandbox Code Playgroud)

...我得到一个AssertionError.为什么这个断言不会回归真实?

注意:

java eclipse behavior assertions

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