我在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"不匹配,或者是什么?
我想创建带有 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?
在我的 VS 2013 C# Windows 窗体应用程序中,它的“问题”(.exe)同时出现在 \bin\Debug 文件夹和 \obj\Debug 文件夹中。同样的日期,同样的尺寸。为什么它输出到两个地方?为什么这是必要的?
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) 我有这个代码:
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?
我发现这个在线代码是在取消初始化Excel Interop对象后附加的:
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
GC.WaitForPendingFinalizers();
Run Code Online (Sandbox Code Playgroud)
这是对DRY的准违反(以口吃的方式连续两次调用GC.Collect()和GC.WaitForPendingFinalizers())有什么用处,或者只是浪费时间?
我需要从另一个数据库中的表中获取一个值; 如果表位于同一个数据库中,那将非常简单,但由于它们不是,因此使问题复杂化.我试过这个:
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 "
我改变了我的尝试:
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).
根据LINQPad的属性对话框Server = PROSQL05,User name = sa和Database = BIData.
那么这些知识如何影响SQL的结构?
我已经让 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) 我读到我的本地 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 的服务器资源管理器中获取该答案:
好吧,这看起来很奇怪:我导航到 Windows 资源管理器中的该位置,但它不会向我显示 \Data 子文件夹中的内容。虽然我选择了 Data 子文件夹,但它向我显示了其下面的 Installs 子文件夹中的内容,当我右键单击 Data 子文件夹以查看其属性时,它告诉我没有查看它的凭据:
如果我什至看不到 .mdf 文件,如何备份它?
我对所有 *.mdf 文件进行了硬盘驱动器范围的搜索,但它没有“找到”(显示)我的表。唯一可能相关的是这里的顶级,但它们有通用名称:
我认为是 marc_s 在某处提到使用 MS SQL Server Management Studio,并选择“任务”>“备份”。我下载/安装了它,它似乎有效:它确实在预期位置创建了一个备份文件夹。我看到它是在今天(2020 年 10 月 1 日)创建的,但我仍然看不到文件夹中的任何内容,因此我无法从中复制任何内容。这是当我选择“备份”文件夹时看到的内容(最后选择的文件夹的内容):
我收到此错误消息:
“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# ×6
jquery ×3
javascript ×2
resharper ×2
bin ×1
catch-block ×1
cdn ×1
collect ×1
css ×1
datatables ×1
exe ×1
html ×1
image ×1
linqpad ×1
meteor ×1
rethrow ×1
sorting ×1
sql-server ×1
sqlexception ×1
sqlite ×1
uwp ×1