小编B. *_*non的帖子

为什么这个jQuery不会滑落/显示隐藏(滑动)元素?

我在C#中使用foapalrow3和foapalrow4的ID创建行,使它们暂时不可见:

foapalrow3 = new HtmlTableRow();
foapalrow3.ID = "foapalrow3";
. . .
foapalrow3.Visible = false;

foapalrow4 = new HtmlTableRow();
foapalrow4.ID = "foapalrow4";
. . .
foapalHTMLTable.Rows.Add(foapalrow4);
foapalrow4.Visible = false;
Run Code Online (Sandbox Code Playgroud)

然后我让jQuery再次让这个可见:

$(document).on("click", '[id$=btnAddFoapalRow]', function (e) {
    if ($('[id$=foapalrow3]').css('display') == 'none') {
        $('[id$=foapalrow3]').slideDown();
    } else if ($('[id$ = foapalrow4]').css('display') == 'none') {
        $('[id$=foapalrow4]').slideDown();
    }
});
Run Code Online (Sandbox Code Playgroud)

...但它不起作用 - 行仍未显示.是不是C#中的"visible == false"与jQuery中的"display == none"不匹配,或者是什么?

javascript c# jquery sharepoint-2010

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

如何动态突出显示网页上的字符串?

我想创建带有 url 的页面,例如:

http://xyzcorp/schedules/2015Aug24_Aug28/Jim_Hawkins
http://xyzcorp/schedules/2015Aug24_Aug28/Billy_Bones
http://xyzcorp/schedules/2015Aug24_Aug28/John_Silver
Run Code Online (Sandbox Code Playgroud)

这些特定的 URL 将全部包含完全相同的内容(“2015Aug24_Aug28”页面),但会突出显示最后标记的名称的所有实例。例如,“ http://xyzcorp/schedules/2015Aug24_Aug28/Billy_Bones”将突出显示名称“Billy Bones”的每个实例,就好像通过浏览器在页面上执行了该名称的“查找”操作一样。

我想客户端需要这样的东西:

var employee = getLastURLPortion(); // return "Billy_Bones" (or whatever)
employee = humanifyTheName(employee); // replaces underscores with spaces, so that it's "Billy Bones" (etc.)
Highlight(employee); // this I have no clue how to do
Run Code Online (Sandbox Code Playgroud)

这可以在 HTML/CSS 中完成吗?或者是否还需要 JavaScript 或 jQuery?

html javascript css jquery meteor

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

为什么我的 .exe 会同时存放在 \bin\Debug 和 \obj\Debug 中?

在我的 VS 2013 C# Windows 窗体应用程序中,它的“问题”(.exe)同时出现在 \bin\Debug 文件夹和 \obj\Debug 文件夹中。同样的日期,同样的尺寸。为什么它输出到两个地方?为什么这是必要的?

c# exe bin visual-studio-2013

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

为什么ReSharper建议删除自己的修复程序?

ReSharper建议重新抛出异常然后,当我这样做时,它表示整个catch子句无论如何都是多余的,并建议将其删除.

我(从MethodMan使用此代码在这里):

public static DataTable ExecuteDataSet(string sql, CommandType cmdType, params SqlParameter[] parameters)
{
    using (DataSet ds = new DataSet())
    using (SqlConnection connStr = new SqlConnection(UsageRptConstsAndUtils.CPSConnStr))
    using (SqlCommand cmd = new SqlCommand(sql, connStr))
    {
        cmd.CommandType = cmdType;
        foreach (var item in parameters)
        {
            cmd.Parameters.Add(item);
        }

        try
        {
            cmd.Connection.Open();
            new SqlDataAdapter(cmd).Fill(ds);
        }
        catch (SqlException ex)
        {
            throw;
        }
        return ds.Tables[0];
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在解决方案中有ReSharper Inspect> Code Issues时,它想知道"异常重新抛出可能是否有意":

catch (SqlException ex)
{
    throw ex;
}
Run Code Online (Sandbox Code Playgroud)

如果我接受ReSharper的建议修复("rethrow exception"),Resharper将删除"ex":

catch (SqlException ex)
{
    throw; …
Run Code Online (Sandbox Code Playgroud)

c# resharper sqlexception catch-block rethrow

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

为什么在这种情况下使用 StringComparison.Ordinal 被认为更可取?

我有这个代码:

var whackPos = str.IndexOf("/");
Run Code Online (Sandbox Code Playgroud)

...Resharper 建议将其更改为:

var whackPos = str.IndexOf("/", StringComparison.Ordinal);
Run Code Online (Sandbox Code Playgroud)

我明白为什么它有时很好,以及它与 InvariantCulture 之间的不同在这里,但我不明白为什么会推荐给一个小老手(“/”)。

这真的是一种更安全的寻找前锋的方法,还是 Resharper 过于挑剔的案例?

更新

对于某些事情,Resharper 推荐 InvariantCulture。例如,这段代码:

percentageQtyShippedCell.Value2 = _percentageOfQtyShipped.ToString();
Run Code Online (Sandbox Code Playgroud)

……改成这样:

percentageQtyShippedCell.Value2 = _percentageOfQtyShipped.ToString(CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

...在 Resharper 敏锐的刺激下。那么为什么它有时选择 InvariantCulture,有时选择 Ordinal?

c# resharper string-comparison

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

垃圾收集器是否受益于对Collect和WaitForPendingFinalizers()的多次调用?

我发现这个在线代码是在取消初始化Excel Interop对象后附加的:

GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
GC.WaitForPendingFinalizers();
Run Code Online (Sandbox Code Playgroud)

这是对DRY的准违反(以口吃的方式连续两次调用GC.Collect()和GC.WaitForPendingFinalizers())有什么用处,或者只是浪费时间?

c# garbage-collection office-interop collect

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

如何关联不同数据库(SQL Server)中的两个表?

我需要从另一个数据库中的表中获取一个值; 如果表位于同一个数据库中,那将非常简单,但由于它们不是,因此使问题复杂化.我试过这个:

SELECT TOP 8 prosql05.sa.cpsdata.M.membername, 
             P.* 
FROM   prosql05.sa.bidata.priceexceptionhistorycsr P 
       JOIN prosql05.sa.cpsdata.members M 
         ON P.memberno = M.memberno 
WHERE  invoicedate BETWEEN '2016-09-04' AND '2016-09-10' 
ORDER  BY invoicedate 
Run Code Online (Sandbox Code Playgroud)

...但得到错误的消息(在LINQPad中),

错误208:无效的对象名称"sa.BIData.PriceExceptionHistoryCSR".

我很确定这是可能的(因为它们都在PROSQL05上),但是怎么样?

在LINQPad中选择的连接是" PROSQL05.sa.BIData "

UPDATE

我改变了我的尝试:

select top 8 M.MemberName, P.* 
from PriceExceptionHistoryCSR P, PROSQL05.sa.CPSData M
where InvoiceDate between '2016-09-04' and '2016-09-10'
and M.MemberNo = P.MemberNo
order by invoicedate
Run Code Online (Sandbox Code Playgroud)

...现在得到," 错误208:无效的对象名称'PROSQL05.sa.CPSData'. "

这对我来说更有意义,但我仍然需要知道如何从BIData架构/数据库访问其他数据库(Schema,IOW CPSData).

更新2

根据LINQPad的属性对话框Server = PROSQL05,User name = sa和Database = BIData.

那么这些知识如何影响SQL的结构?

sql-server linqpad

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

如何让 DataTables 插件显示排序箭头?

我已经让 DataTables 插件适用于我的 html 表,但是,尽管单击顶行会导致表按单击的列进行排序,但排序箭头不会显示。

这就是我引用 DataTable 资产的方式(通过 CDN):

<link href="https://cdn.datatables.net/1.10.12/css/dataTables.bootstrap.min.css" />
<script src="https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后我像这样戳插件:

$('#delperfTable').DataTable({
    "paging": false,
    "info": false,
    "searching": false
});
Run Code Online (Sandbox Code Playgroud)

排序工作正常,但不显示方便的视觉指示器。我认为,如何才能让这些排序箭头按原样显示,这应该是默认行为?

我已经在谷歌上阅读了一些关于需要“拉取图像”的信息,但如果可能的话,我想通过 CDN 引用这些图像。

更新

注:我还有:

<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

HTML 是:

<div class="col-md-6">
    <div class="bottomright">
        <h2 class="sectiontext">Delivery Performance</h2>
        <table id="delperfTable">
            <thead>
                <tr>
                    <th>PRO*ACT Distributor</th>
                    <th>Restaurant Location</th>
                    <th class="rightjustifytext">Avg Order Amount</th>
                    <th class="rightjustifytext">Avg Package Count</th>
                    <th class="rightjustifytext">Total Sales</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Sunrise FL</td>
                    <td>A1A ALEWORKS - #4405 - ST. AUGUSTINE</td>
                    <td class="rightjustifytext">$475.78</td>
                    <td class="rightjustifytext">28.50</td>
                    <td …
Run Code Online (Sandbox Code Playgroud)

sorting jquery image cdn datatables

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

我的本地 SQL Server Express 数据库文件在哪里?

我读到我的本地 SQL Server Express 数据库文件应该位于此处(因为我计算机上的用户是“bclay”):

C:\Users\bclay\AppData\Local\Microsoft\Microsoft SQL Server 本地数据库\Instances\MSSQLLocalDB

...但这不可能,因为最新文件已经存在 2 个多月了,而且我今天更新了 SQL Server Express 数据(通过我的 C# Winforms 应用程序,使用 Visual Studio 2019 创建)。我如何找出这些文件的位置,以便备份它们?

更新

使用 marc_s 的答案,我可以从 Visual Studio 的服务器资源管理器中获取该答案:

在此输入图像描述

更新2

好吧,这看起来很奇怪:我导航到 Windows 资源管理器中的该位置,但它不会向我显示 \Data 子文件夹中的内容。虽然我选择了 Data 子文件夹,但它向我显示了其下面的 Installs 子文件夹中的内容,当我右键单击 Data 子文件夹以查看其属性时,它告诉我没有查看它的凭据:

在此输入图像描述

如果我什至看不到 .mdf 文件,如何备份它?

更新3

我对所有 *.mdf 文件进行了硬盘驱动器范围的搜索,但它没有“找到”(显示)我的表。唯一可能相关的是这里的顶级,但它们有通用名称:

在此输入图像描述

更新4

我认为是 marc_s 在某处提到使用 MS SQL Server Management Studio,并选择“任务”>“备份”。我下载/安装了它,它似乎有效:它确实在预期位置创建了一个备份文件夹。我看到它是在今天(2020 年 10 月 1 日)创建的,但我仍然看不到文件夹中的任何内容,因此我无法从中复制任何内容。这是当我选择“备份”文件夹时看到的内容(最后选择的文件夹的内容):

在此输入图像描述

sql-server-express visual-studio-2019

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

我应该传递什么给 SQLitePCL.raw.SetProvider() 以避免“‘Microsoft.Data.Sqlite.SqliteConnection’的类型初始值设定项引发异常”

我收到此错误消息:

“Microsoft.Data.Sqlite.SqliteConnection”的类型初始值设定项引发异常。

更明确地说,我得到:

Message =“Microsoft.Data.Sqlite.SqliteConnection”的类型初始值设定项引发异常。

内部异常 = System.Exception:您需要调用 SQLitePCL.raw.SetProvider()。如果您使用的是捆绑包,则可以通过调用 SQLitePCL.Batteries.Init() 来完成。在 SQLitePCL.raw.get_Provider() 在 SQLitePCL.raw.sqlite3_win32_set_directory(Int32typ,字符串路径) 在 Microsoft.Data.Sqlite.Utilities.BundleInitializer.Initialize() 在 Microsoft.Data.Sqlite.SqliteConnection..cctor()

堆栈跟踪 = 位于 Microsoft.Data.Sqlite.SqliteConnection..ctor(String connectionString) 位于 CartographerYou.MainPage.InsertMapRecord(String mapName, String mapNotes, Int32 PreferredZoomLevel) 位于 CartographerYou.MainPage.btnCre8NewMap_Click(Object sender, RoutedEventArgs e)

这是 StackTrace 中提到的两个方法(事件处理程序和自定义方法):

private async void btnCre8NewMap_Click(object sender, RoutedEventArgs e)
{
    try
    {
        string mapName = string.Empty;
        string mapNotes = string.Empty;
        int defaultZoomLevel = 1;
        ClearLocations();
        // Popul8 the cmbx
        for (int i = 1; i < 20; i++)
        {
            cmbxCre8MapZoomLevels.Items.Add(i.ToString());
        }
        ContentDialogResult result = …
Run Code Online (Sandbox Code Playgroud)

c# sqlite uwp

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