我有这个:
$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语句返回的行数?
谢谢大家
我在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) 我有一个单词列表.该列表包含大约100-200个文本字符串(实际上是地铁站的名称).
我想制作一个自动完成的文本框.例如,用户按'N'字母,然后出现(结束)适当选项(仅一个选项).必须选择结尾.
怎么做?
PS1:我想,有一个文本框控件,其属性如下:
List<string> AppropriateOptions{/* ... */}
Run Code Online (Sandbox Code Playgroud)
PS2:对不起我的英语.如果你不明白 - >问我,我会尽力解释!
我在web.config中配置了会话状态.
<sessionState cookieless="AutoDetect" timeout="5" sqlConnectionString="....."/>
Run Code Online (Sandbox Code Playgroud)
现在,我想知道代码隐藏的超时和sqlConnectionString.请帮我.
我有一个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列输入之间的唯一区别是我想显示特定用户的编辑链接.那么这样做的最佳替代方式是什么?
我正在试图获得使用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) 奇怪的是,几天前工作正常.我在表中添加了一个新列,并将通过设计器更新模型,现在它说"实体数据模型设计器无法显示您请求的文件.您可以使用XML编辑器编辑模型."
关于新字段没什么特别值得注意的,它只是SQL Server 2008中一个不可空的位字段.
当我尝试执行以下代码时,程序将无限期挂起.我不知道为什么,似乎还有其他未解答的话题.虽然,如果无法访问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
我有
@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) 我刚刚开始测试SignalR以监控应用程序.我有一个控制器,可以通过客户端调用Hub.我注意到,每次客户端使Connection.Hub.Start()在服务器中创建一个新的Hub实例时,我需要一直刷新我的控件,所以我不希望它为每个实例创建新的Hub.
有没有办法为所有客户创建单个集线器,或者我错过了什么?