我不得不从包含大约500万行的日志表中删除所有行.我最初的尝试是在查询分析器中发出以下命令:
从client_log中删除
花了很长时间.
我有一个带有开始时间和结束时间文本框的.net 2.0 ascx控件.数据如下:
txtStart.Text = 09/19/2008 07:00:00
txtEnd.Text = 09/19/2008 05:00:00
我想用JavaScript计算总时间(小时和分钟),然后在页面上的文本框中显示它.
我已经使用TextPad多年了,除了一个问题我很满意.我用它来监视近乎实时更新的日志文件.每次更新日志文件时,TextPad都会提示我重新加载它.基本上我想一直强制使用yes按钮,从不看到提示.我在他们的网站上提交了一个更改请求,但我想知道是否有任何替代TextPad可以让我实时看到文件加载而不提示重新加载它.
我们在中西部(东部标准时间)启动并运行服务器的ASP.Net 2.0 Web应用程序.此时,我们所有的客户都与服务器位于同一时区.我们将在亚利桑那州(Mountain Standard Time)在线提供另一台服务器.
我们通过C#codebehind DateTime.UtcNow将所有时间存储在SQL 2005数据库中.
在测试期间,我们遇到了一些时区转换问题.我们的问题是,在网络浏览器中,我们的时间显示的是山地标准时间而不是我们正在测试的时区,即东部标准时间.
当我们输入新信息时,它会以UTC的形式存储在数据库中,但是当我们在浏览器中查看该信息时,它会显示Mountain Standard Time.下面是从数据库中获取UTC值并在浏览器中显示的代码.
lblUpdatedDate.Text = Convert.ToDateTime(dr["UpdatedDate"]).ToLocalTime().ToString();
Run Code Online (Sandbox Code Playgroud)
上面的代码返回服务器所在的Mountain Standard Time,而不是运行浏览器的Eastern Standard Time.我们如何有时间显示用户所在的位置?
我有一个包含大约10个字段的表,可以为客户存储gps信息.随着时间的推移,我们已经增加了更多的客户,表已经增长到大约1400万行.随着gps数据进入服务,不断地在表中插入一行.90%的数据并不令人满意,即客户并不关心3个月前车辆的位置,但最新的数据用于生成跟踪报告.我的目标是编写一个sql来执行清除超过一个月的数据.
这是我的问题,我不能使用TRUNCATE TABLE,因为我会失去一切?昨天我用where子句写了一个删除表语句.当我在测试系统上运行它时,它锁定了我的表,并且模拟gps插入间歇性地失败.此外,我的事务日志在尝试记录每次删除时增长到超过6GB.
我的第一个想法是从最早的第一个开始一点一点地删除数据,但我想知道是否有更好的方法.
我最近更新了一个从VS2003到VS2008的应用程序,我知道我将处理一系列"跨线程操作无效:控制'myControl'从一个线程访问,而不是它创建的线程"我在处理这个我所信奉的是正确的方法(参见下面的代码示例).我遇到了许多需要类似修复的控件.不希望为非UI线程访问的每个标签,文本框等都有类似的代码.仅为整个应用设置CheckForIllegalCrossThreadCalls = false会产生什么影响?
我找到了一个CodeProject文章,其中包含各种变通方法,并在底部发出警告,未设置该属性.我正在寻找关于这个问题的其他意见/经验.
private void ShowStatus(string szStatus)
{
try
{
if (this.statusBar1.InvokeRequired) { BeginInvoke(new MethodInvoker(delegate() { ShowStatus(szStatus); })); }
else { statusBar1.Panels[0].Text = szStatus; }
}
catch (Exception ex)
{
LogStatus.WriteErrorLog(ex, "Error", "frmMNI.ShowStatus()");
}
}
Run Code Online (Sandbox Code Playgroud)
我发现另一篇文章提出了一些可能的解决方案SO Question 2367718
我有一个asp.net 2.0网站,有许多asp:DropDownList控件.DropDownList控件包含标准信息city,state,county等... info.除了标准代码之外,该站点还具有用户可以自行配置的自定义代码.例如,动物下拉列表可能包含值狗,猫,鱼等...
我正在从我创建的SQL 2005表中弹出DropDownList,例如tblCodes
一切都很好,用户可以使用众多DropDownList控件添加订单,从列表中选择项目.
如果用户想要更改其中一个自定义下拉列表,则会出现问题.例如,用户想要将动物类型控件上的verbage从Dog更改为K9.这是问题开始的地方.
对于所有新订单,下拉工作正常.当用户检索旧订单时,我在C#代码隐藏中得到以下错误"'DropDownList1'具有一个无效的SelectedValue,因为它在项目列表中不存在."
发生的事情是旧订单的数据库字段值为Dog,DropDownList在其列表中不再有Dog,因为用户将其更改为K9.
关于变通方法的任何想法?
有没有办法让asp:DropDownList接受没有在其列表中播种的项目?我可以使用另一个控件吗?
我有一个ModalPopupExtender,允许客户应用付款信息.它一直很好用.然后客户要求在ModalPopup上查看到期总额.仅从父控件获取总数并将其传递到ModalPopup控件似乎不是什么大不了的事.似乎没有简单的方法可以做到这一点.
这是我的HTML代码,请记住,此代码包含在UpdatePanel中
<asp:LinkButton ID="lnkMakePayment" runat="server" Visible="true" OnClick="lnkMakePayment_Click" >
<asp:Label ID="lblMakePayment" runat="server" Text="Make Payment"/></asp:LinkButton>
<asp:Button ID="btnDummy" style="display: none;" runat="server"
OnClick="btnDummy_Click" />
<ajaxToolkit:ModalPopupExtender ID="mdlPopupPayment" runat="server"
TargetControlID="btnDummy" PopupControlID="pnlMakePayment"
CancelControlID="popUpCancel" DropShadow="true" BackgroundCssClass="modalBackground">
</ajaxToolkit:ModalPopupExtender>
<asp:Panel ID="pnlMakePayment" runat="server" Style="display: none;"
SkinID="PopUpPanel" class="ContentBoxColor" Width="400px" Height="170px">
<MP1:MakePaymentPopup ID="MakePayment" runat="server" />
<div style="text-align: right; width: 100%; margin-top: 5px;">
<asp:Button ID="popUpCancel" runat="server" Text="Cancel" Width="0px" />
</div>
</asp:Panel>
Run Code Online (Sandbox Code Playgroud)
现在这里是代码隐藏
protected void btnDummy_Click(object sender, EventArgs e) { }
protected void lnkMakePayment_Click(object sender, EventArgs e)
{
mdlPopupPayment.Show();
}
Run Code Online (Sandbox Code Playgroud)
因此,当用户点击付款链接时,ModalPopup工作正常.它甚至会触发父控件侦听的事件,以应用付款信息以及用户在弹出窗口中填写的所有相关付款详细信息.这一切都很好.
由于ModalPopup,我首次尝试发送总数如下:
protected void lnkMakePayment_Click(object …Run Code Online (Sandbox Code Playgroud) 有没有办法只在第一页显示报告标题?正如预期的那样,PageHeader.PrintOnFirstPage仅显示或隐藏第一页的标题.客户希望标题仅显示在第一页上,有点像文档中的标题.我看着MS-RDL.pdf和RDL200501没有运气.我的报告是RDLC而不是RDL,但它无关紧要.如果没有简单的解决方案,我将考虑编写自定义代码来压缩页面> 1上的标题.
我在一个C#类中有一个结构数组,我想将该数据传递到另一个类中。
这是我的代码
private struct strClassOfService
{
public string COS;
public string myValue;
}
private strClassOfService[] arrCOS = null;
//
// some code that loads arrCOS with data
//
//
// here is where i will instantiate another class and
// set the arrCOS so I can use it in the other class
//
Run Code Online (Sandbox Code Playgroud)
如果所有其他方法都失败了,我想我可以在另一个类中重新加载数据。但是我很好奇是否有办法。到目前为止,我的尝试失败了。
c# ×4
asp.net ×3
asp.net-ajax ×1
html ×1
javascript ×1
rdlc ×1
sql ×1
sql-server ×1
t-sql ×1
text-editor ×1
timezone ×1