小编Len*_*rri的帖子

从Select语句中获取行数

我有这个:

$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$mdbFilename", $username, $password);

$sql = "SELECT * FROM this_table";

$stmt = $dbh->query($sql);

//num of rows?
Run Code Online (Sandbox Code Playgroud)

如何获取从该SELECT语句返回的行数?

谢谢大家

php sql odbc pdo count

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

asp.net mvc 3 webgrid排序仍然存在?sortdir = ASC

我在asp.net mvc中尝试了几个网格.微软在mvc 3的预发布中也知道了一个网格,所以我想我会试试那个.

基本功能很容易实现,但是当涉及到排序时,我遇到了一些问题.网格通过URL处理其排序.在url中,您可以通过以下方式获得排序列和排序方向:?sortdir = ASC&sort = ABONNEMENT

现在您可以期望在对某列进行排序后,该列上的sortdir查询字符串将更改为?sortdir = DESC但它不会.它保持?sortdir = ASC.有人知道这是一个错误还是一个功能,以及如何解决这个问题?

另一个非常恼人的事情:如果我点击一个排序链接,就会完成一个httpget请求.因此,我放松了我的模型.因为页面上有可能过滤网格(搜索功能),所以我想在模型中保留它.在我看来,将这些数据置于模型状态,而不是将其存储在会话状态中,这将是一个更容易和更清晰的解决方案.是否可以更改排序标题链接的行为,以便执行http帖子?

对此有何想法或想法?Tnx的帮助.

格雷茨,科恩

视图的代码如下:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<table>
    <tr>
        <td>
            <h1 class="normal">List of subscription</h1>
        </td>
        <td>

        </td>
    </tr>
</table>
<% using (Html.BeginForm("List", "Subscription", FormMethod.Post)) { %>

<table border="0" cellpadding="0" cellspacing="5">
    <tr>
        <td>
            Search By
        </td>
        <td>
            <%: Html.DropDownListFor(m => m.SearchByColumn, Ogone.FrontEnd.Web.Controllers.SubscriptionController.SubscriptionSearchList) %>
        </td>
        <td>
            <%: Html.TextBoxFor(m => m.SearchByText) %>
        </td>
        <td>
            <input name="button" type="submit" value="Search" />
        </td>
    </tr>
</table>

<div>
<%  
var grid = new System.Web.Helpers.WebGrid(Model.SubscriptionList, …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc webgrid

13
推荐指数
2
解决办法
9507
查看次数

如何在winforms桌面应用程序中创建自动完成文本框

我有一个单词列表.该列表包含大约100-200个文本字符串(实际上是地铁站的名称).

我想制作一个自动完成的文本框.例如,用户按'N'字母,然后出现(结束)适当选项(仅一个选项).必须选择结尾.

怎么做?

PS1:我想,有一个文本框控件,其属性如下:

List<string> AppropriateOptions{/* ... */}
Run Code Online (Sandbox Code Playgroud)

PS2:对不起我的英语.如果你不明白 - >问我,我会尽力解释!

c# textbox desktop-application autocomplete winforms

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

我怎样才能在web.config中读取会话状态信息

我在web.config中配置了会话状态.

<sessionState cookieless="AutoDetect" timeout="5" sqlConnectionString="....."/>
Run Code Online (Sandbox Code Playgroud)

现在,我想知道代码隐藏的超时和sqlConnectionString.请帮我.

vb.net asp.net session web-config session-state

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

MVC 3 Webgrid - 你如何隐藏你不想看到的列?

我有一个webgrid,有一个列我想只对某些用户可见.目前我已按如下方式编码网格

if (Context.User.IsInRole(Role.Inputter) || Context.User.IsInRole(Role.Administrator))
{
    @grid.GetHtml(columns: grid.Columns(
        grid.Column(format: (item) => Html.ActionLink("Select", "Details", new { contractId = item.ContractId })),
        grid.Column(format: (item) => Html.ActionLink("Edit", "Edit", new { contractId = item.ContractId })),
        grid.Column("SignOffDate", "Sign Off Date",
            format: @<text> <span>@item.SignOffDate.ToString("d/M/yyyy")</span></text>),
        grid.Column("FullContractNumber", "Contract Number"),
        grid.Column("ContractTitle", "Title")
    ));
}
else
{ 
    @grid.GetHtml(columns: grid.Columns(
        grid.Column(format: (item) => Html.ActionLink("Select", "Details", new { contractId = item.ContractId })),
        grid.Column("SignOffDate", "Sign Off Date",
            format: @<text> <span>@item.SignOffDate.ToString("d/M/yyyy")</span></text>),
        grid.Column("FullContractNumber", "Contract Number"),
        grid.Column("ContractTitle", "Title")
    ));
}
Run Code Online (Sandbox Code Playgroud)

但是肯定有更好的方法而不重复所有代码?2列输入之间的唯一区别是我想显示特定用户的编辑链接.那么这样做的最佳替代方式是什么?

asp.net-mvc webgrid show-hide razor

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

RavenDB跟踪更改绕过验证

我正在试图获得使用RavenDB的应用程序框架.我已经设置了一个业务逻辑服务,它与会话具有1对1的关系,并且有效地成为工作抽象的单元.

部分业务逻辑服务将包含所有验证.服务的方法可能是这样的

    public void StoreUser(User user)
    {
        //Some validation logic
        if(string.IsNullOrWhiteSpace(user.Name))
            throw new Exception("User name can not be empty");

        Session.Store(user);
    }
Run Code Online (Sandbox Code Playgroud)

问题在于,因为用户一旦被存储就会被跟踪,我可以绕过存储方法的任何验证但是存储正确的值然后稍后更改它

    public void TestUserStore()
    {
        var u1 = new User() {Name = "John"};
        var u2 = new User() { Name = "Amy" };

        Service.StoreUser(u1);
        u1.Name = null; //change is tracked and will persist on the next save changes
        Service.StoreUser(u2);
        Service.SaveChanges();

        //The following fails, as we have stored null as the name rather than "John" bypassing our validation
        Assert.IsTrue(Service.AdhocQuery<User>().Any(u => …
Run Code Online (Sandbox Code Playgroud)

ravendb

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

实体数据模型设计器不会打开edmx文件

奇怪的是,几天前工作正常.我在表中添加了一个新列,并将通过设计器更新模型,现在它说"实体数据模型设计器无法显示您请求的文件.您可以使用XML编辑器编辑模型."

关于新字段没什么特别值得注意的,它只是SQL Server 2008中一个不可空的位字段.

.net mapping ado.net edmx entity-framework-5

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

Connection.open无限期挂起,不会抛出任何异常

当我尝试执行以下代码时,程序将无限期挂起.我不知道为什么,似乎还有其他未解答的话题.虽然,如果无法访问IP \网站,那么它按预期工作.

    private void DoStuff()
    {
        string connectionString = "Data Source=www.google.com;Connection Timeout=5";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open(); //Hangs here indefinitely
            Console.WriteLine("Test");
        }
    }
Run Code Online (Sandbox Code Playgroud)

例如,如果我将连接字符串设置为

connectionString = "Data Source=www.nonexistentsite.com;Connection Timeout=5";

然后它会抛出异常.如何让它为活动站点抛出异常?... 显然,谷歌只是出于测试目的.

编辑:

如果我尝试连接到无法访问的服务器名称或IP地址,我收到此异常...

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: …

c# database database-connection sqlconnection connection-timeout

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

如何从Controller设置@ Html.ActionLink的动态标题?

我有

@Html.ActionLink("Remove 1034, 1035, 1036", "RemoveSelected")
Run Code Online (Sandbox Code Playgroud)

现在我想从Controller设置每个id

例如:

@Html.ActionLink(ViewBag.RemoveSelectedTitle, "RemoveSelected") //this is not work

// GET: /TabMaster/
        public ActionResult Index()
        {
            ViewBag.RemoveSelectedTitle = "100,101,102";
            return View(_tabmasterService.GetTabMasterList(10, 1));
        }
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc dynamic html.actionlink viewbag

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

为所有客户端创建相同的SignalR Hub

我刚刚开始测试SignalR以监控应用程序.我有一个控制器,可以通过客户端调用Hub.我注意到,每次客户端使Connection.Hub.Start()在服务器中创建一个新的Hub实例时,我需要一直刷新我的控件,所以我不希望它为每个实例创建新的Hub.

有没有办法为所有客户创建单个集线器,或者我错过了什么?

asp.net-mvc signalr signalr-hub

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