我在表中有两列填充了整数值.对于每条记录,我想划分这两列的值并格式化输出,以便将小数点移动到右侧的位置.
例如,如果我有一个记录的两列的值为4和1,我想将1除以4(所以1/4),那么我希望输出为25.00.
这是我以前尝试过的最后一件事:
CAST(Total AS Decimal(2))/CAST(TotalAnswers AS Decimal(2)) AS 'Percent'
Run Code Online (Sandbox Code Playgroud)
我无法找到CAST函数的语法解释,看看传递的十进制参数代表什么.当我改变它时,它确实有时会改变小数点右边的位置数,但结果并不总是我所期望的,所以我想对此有所帮助.
也许我找不到合适的帖子,但我无法为ASP网站设置调试.该网站正在我们的服务器上运行,但我被告知要在本地附加它.不幸的是,我无法弄清楚如何做到这一点.
我在源代码管理中有一个本地的源代码控制副本,我可以在Visual Studio中打开,但显然Visual Studio不会运行经典的ASP站点.我不知道如何在本地附加它.
我在Windows 7上运行Visual Studio 2008和2010.
我被聘为初级程序员,从事可以在一个非常大的复杂解决方案中扩展现有功能的项目.代码库由C#,ASP.NET,jQuery,javascript,html和xml组成.
除了对面向对象编程的公平知识及其继承,抽象,多态和封装的基本概念之外,我对所有这些都有一些了解.我可以通过它的基类,接口,抽象类来跟踪代码,并理解我在执行此操作时读取的大部分代码.
然而,这个解决方案是如此庞大,每当我浏览代码时,很多东西都会被捆绑在一起,我感到绝对不堪重负.我经常发现自己无法完全跟踪正在进行序列化的对象的所有事情,大量的C#和javascript在相同的页面上操作,并且从主要由标记组成的模板文件中调用方法.
我喜欢学习代码,但试图解决这个问题真的让我很紧张.
此外,我知道已经完成了大量的单元测试,但我对单元测试或如何利用它一无所知.
任何人都可以提供有关在使用Visual Studio 2008时处理大型代码库的任何建议将不胜感激.我是否可以使用工具来帮助处理正在发生的事情?也许在Visual Studio中甚至有些东西我都不知道.如何将代码跟踪到低级功能,以便更好地掌握高级别的内容?
我有以下查询返回测试问题,这些问题的可能答案以及用户选择每个可能答案的次数:
SELECT p.program_id,
p.pre_survey_form_id,
p.post_survey_form_id,
fq.form_id,
sq.question_id,
sq.question_text,
qo.question_option_id,
qo.option_text,
G.Total
FROM dbo.program p
LEFT OUTER JOIN dbo.form_question fq
ON p.pre_survey_form_id = fq.form_id OR p.post_survey_form_id = fq.form_id
LEFT OUTER JOIN dbo.survey_question sq
ON fq.question_id = sq.question_id
LEFT OUTER JOIN dbo.question_option qo
ON sq.question_id = qo.question_id
LEFT OUTER JOIN (
SELECT ra.question_id, ra.question_option_id, COUNT(*) AS Total
FROM dbo.form_response_answers ra
GROUP BY ra.question_option_id, ra.question_id
) G
ON G.question_id = sq.question_id AND G.question_option_id = qo.question_option_id
ORDER BY p.program_id, fq.form_id, sq.question_id, qo.question_option_id
Run Code Online (Sandbox Code Playgroud)
我唯一需要的是总结每个问题的回复数量,但我真的绊倒了.我将计算响应的数量并获得用户选择特定响应的百分比.
结果集: …
我想做类似的事情,但我无法以这种方式更改 selectedIndex 值:
var selected = document.getElementById("state-select");
switch (state) {
case 'VA':
selected.options[selected.selectedIndex] = 0;
break;
case 'NC':
selected.options[selected.selectedIndex] = 1;
break;
case 'SC':
selected.options[selected.selectedIndex] = 2;
break;
}
Run Code Online (Sandbox Code Playgroud) 我有一个时间从SQL Server获取输出值的魔鬼.
这是我的存储过程:
ALTER PROCEDURE [dbo].[Insert_UnknownCustomer_Quote_Document]
-- Add the parameters for the stored procedure here
@NewDocumentFileName nvarchar(100),
@NewDocumentWordCount int,
@NewQuoteAmount money,
@NewQuoteNumber int OUTPUT = 0
AS
DECLARE @Today datetime
SELECT @Today = GETDATE()
BEGIN TRANSACTION
BEGIN TRY
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
INSERT INTO dbo.Customers(DateAdded)
VALUES (@Today)
INSERT INTO dbo.Quotes(CustomerID, QuoteAmount, QuoteDate)
VALUES (@@IDENTITY, @NewQuoteAmount, @Today)
SELECT @NewQuoteNumber = …Run Code Online (Sandbox Code Playgroud) 这是我的转发器的aspx:
<asp:Repeater ID="rpt_Files" runat="server">
<HeaderTemplate>
<th><asp:Label runat="server" ID="lbl_FileNameHeader" Text="File Name" /></th>
</HeaderTemplate>
<ItemTemplate>
<asp:Label runat="server" ID="lbl_FileName" Text='<%# Eval("JobFileNames") %>' />
</ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
以下是在C#中绑定数据的代码:
rpt_Files.DataSource = CurrentQuote;
rpt_Files.DataBind();
Run Code Online (Sandbox Code Playgroud)
这是CurrentQuote的类定义:
public class CurrentQuote
{
// Properties
private List<string> _jobfilenames;
public List<string> JobFileNames
{
get
{
if (_jobfilenames != null)
return _jobfilenames;
else
{
_jobfilenames = new List<string>();
return _jobfilenames;
}
}
set { _jobfilenames = value; }
}
Run Code Online (Sandbox Code Playgroud)
这是我收到的错误:
An invalid data source is being used for rpt_Files. A valid data source …Run Code Online (Sandbox Code Playgroud) 这是我在Unity 3D中的C#代码:
private List<IEnemy> Enemies;
void Start () {
soldier = OT.AnimatingSprite("PlayerAnimatingSprite");
Bomber bomber = new Bomber(soldier);
Enemies.Add(bomber as IEnemy);
}
void Update () {
ProcessEnemies();
}
void ProcessEnemies()
{
foreach(IEnemy enemy in Enemies)
{
enemy.Move();
}
}
Run Code Online (Sandbox Code Playgroud)
当我在上面的代码中实例化Bomber时,我也收到以下警告:"您正在尝试使用'new'关键字创建MonoBehavior.这是不允许的.MonoBehaviors只能使用AddComponent()添加."
我有以下部分视图,名为_Categories驻留在〜/ Views/Category/_Categories中:
@model IEnumerable<MyBlogSite.Models.BlogPostCategory>
<ul>
@foreach (var item in Model)
{
<li>@Html.DisplayFor(modelItem => item.Name)</li>
}
</ul>
Run Code Online (Sandbox Code Playgroud)
我在〜/ Views/Blog/Index.cshtml上有以下索引视图:
@model IEnumerable<MyBlogSite.Models.BlogPost>
@{
ViewBag.Title = "Index";
}
@Html.RenderPartial("~/Views/Category/_Categories.cshtml", ---- );
<p>
@Html.ActionLink("New Blog Post", "Create")
</p>
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.Title)
</th>
...
Run Code Online (Sandbox Code Playgroud)
在破折号(----)的空间中,我一直试图弄清楚如何传递模型.我不能使用Model.BlogPostCategory,因为它只接受Model.BlogPost.根据我在这里看到的一些帖子,我也尝试过使用小写"m"的"模型".
JobQuote类中的属性代码:
public class JobQuote
{
// Properties
private List<string> _jobfilenames;
public List<string> JobFileNames
{
get
{
if (_jobfilenames != null)
return _jobfilenames;
else
{
_jobfilenames = new List<string>();
return _jobfilenames;
}
}
set { _jobfilenames = value; }
}
Run Code Online (Sandbox Code Playgroud)
用户控制中的属性代码
public JobQuote quote
{
get
{
if (ViewState["Quote"] != null)
return (JobQuote)ViewState["Quote"];
else
{
JobQuote newQuote = new JobQuote();
return newQuote;
}
}
set { ViewState["Quote"] = value; }
}
Run Code Online (Sandbox Code Playgroud)
UserControl的try块中的代码,其中字符串未添加到字符串的通用列表中:
try
{
string filename = System.IO.Path.GetFileName(FileUploader.FileName);
quote.JobFileNames.Add(filename);
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我想从另一个函数中调用以下事件处理程序,而不必将代码拆分为另一个函数:
$('#welcome select').change(function () {...});
Run Code Online (Sandbox Code Playgroud)
这可能吗?
我在以下函数中收到标题中的错误:
function ExtractOptions(value)
dim index
index = InStr(1, value, ":")
ExtractOptions = CStr(Mid(value, index + 1, value.length - 1))
end function
Run Code Online (Sandbox Code Playgroud)
但是,当我将监视放在"值"上时,它表明它在ExtractOptions赋值语句中使用时包含一个字符串值,该语句是发生错误的位置.
这是调用代码,以防它提供任何见解:
<%
if not isnumeric(dictCart(Key)) then
%>
<TR>
<TD id="cart_item_options" class=<%=TextCCSStyle%> ALIGN="left"><%= ExtractOptions(dictCart(Key)) %></TD>
</TR>
<% end if %>
Run Code Online (Sandbox Code Playgroud) 这已经莫名其妙地在过去6个月内开始发生.这个代码用于处理.docx文件:
<asp:FileUpload ID="FileUploader" runat="server" BackColor="#620D14" />
if (FileUploader.HasFile)
....
Run Code Online (Sandbox Code Playgroud)
知道发生了什么吗?或者有人至少可以推荐一个开源或便宜的替代控件来使用?我真的不喜欢这个东西,因为它不可能风格......
asp.net ×4
c# ×3
asp-classic ×2
javascript ×2
sql ×2
c#-4.0 ×1
casting ×1
datasource ×1
debugging ×1
events ×1
file-upload ×1
foreach ×1
function ×1
jquery ×1
repeater ×1
sql-server ×1
vbscript ×1