小编Cod*_*der的帖子

如何在SQL Server中回滚或提交事务

在我的存储过程中,我有三个插入语句.

在重复键值插入时,前两个查询会生成错误

违反PRIMARY KEY约束

和第三个查询像往常一样运行.

现在我想要,如果任何查询生成任何异常,一切都应该回滚.

如果任何查询都没有生成任何异常,则应该提交它.

declare @QuantitySelected as char
    set @QuantitySelected = 2

    declare @sqlHeader as varchar(1000)
    declare @sqlTotals as varchar(1000)
    declare @sqlLine as varchar(1000)

    select @sqlHeader = 'Insert into tblKP_EstimateHeader '
    select @sqlHeader = @sqlHeader + '(CompanyID,CompanyName,ProjectName,EstimateID,EstimateHeader,QuoteDate,ValidUntil,RFQNum,Revision,Contact,Status,NumConfigurations) '
    select @sqlHeader = @sqlHeader + ' select CompanyID,CompanyName,ProjectName,EstimateID,EstimateHeader,QuoteDate,ValidUntil,RFQNum,Revision,Contact,Status,NumConfigurations '
    select @sqlHeader = @sqlHeader +  'from V_EW_Estimate_Header where EstimateID = 2203'



    select @sqlTotals = 'Insert into tblKP_Estimate_Configuration_Totals '
    select @sqlTotals = @sqlTotals + '(ConfigRecId,RecId,SellQty,ConfigNum,ConfigDesc,SortOrder,OptionsInMainPrice,MarkupPctQty,'
    select @sqlTotals = @sqlTotals + ' …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2005 sql-server-2008

58
推荐指数
1
解决办法
26万
查看次数

如何检查字符串长度,然后在Sql Server中选择子字符串

在视图中,我有一个列注释,可能包含大字符串.我只想选择前60个字符并在所选字符串的末尾添加" ... ".

为了选择前60个字符,我使用了以下查询:

select LEFT(comments, 60) as comments from myview
Run Code Online (Sandbox Code Playgroud)

现在我想要它的处理如下:

  1. 检查它是否包含超过60个字符.
  2. 如果包含然后只选择前6个字符并在末尾添加三个点.
  3. 如果它不包含超过60个字符,则选择整个字符串而不在末尾添加三个点.

谢谢

sql t-sql sql-server-2008

24
推荐指数
1
解决办法
12万
查看次数

什么是松耦合?

我在MSDN上研究MVC的几个概念,我达到了一个点,他们写了一个词"MVC的三个主要组件之间的松散耦合".

我搜索了很多关于谷歌松散耦合的信息.但我每次都得到不同的答案.

即使我有一个新词紧密耦合紧密凝聚力.

任何人都可以正确定义这个词,它究竟意味着什么.

我很期待你的回复.

谢谢.

asp.net-mvc

7
推荐指数
1
解决办法
7933
查看次数

如何在实体框架中使用 Group by 和 Have count 子句

我是新手,entity framework正在尝试将SQL查询转换为entity framework. 但我无法转换该having条款。

SQL查询是:

select tblRecordingType_ID
from tblEquipmentReadingTypes
group by tblRecordingType_ID
having count(tblRecordingType_ID) > 0
Run Code Online (Sandbox Code Playgroud)

我写了以下EF查询:

 var items = from o in context.tblEquipmentReadingTypes                            
                        group o by o.tblRecordingType_ID
Run Code Online (Sandbox Code Playgroud)

请让我知道,我如何使用having此条款。

谢谢

sql entity-framework

5
推荐指数
2
解决办法
5485
查看次数

如何在ASP.NET中运行后台任务

我需要Asp.net MVC在每5分钟后运行一些任务.我从来没有做过这样的功能.所以我用Google搜索并获得了一些实现此功能的选项.这里这里的选项, 这里这里

我查看了上面的链接.这些都只是让人混淆选择运行后台进程的最佳进程.

我是这个功能的新手,这就是我在这里讨论/询问实现它的几种方法的原因.

c# asp.net-mvc

5
推荐指数
1
解决办法
6864
查看次数

是否需要在服务器上安装MS Excel或Office才能读取Web应用程序中的Excel文件?

我正在努力MS Excelasp.netWeb应用程序中创建和读取文件.我不知道,它需要安装Microsoft Excelserver或没有.

我不想在服务器上安装任何许可产品等MS office.

请告诉我如何MS Excel在不安装服务器的情况下实现此功能,或者必须在服务器上安装MS excel?

谢谢

.net c# asp.net excel

4
推荐指数
1
解决办法
7600
查看次数

无法在MVC中绑定DropDownList

我是新手MVC.我正在尝试绑定下拉列表但遇到问题.

以下DataLayer代码:

public List<DataLayer.Customer> GetCustomers()
      {
          return obj.Customers.ToList();

      }
Run Code Online (Sandbox Code Playgroud)

控制器代码:

 [Authorize]
         public ActionResult CreateOrder()
         {
             ViewBag.Message = "Crearte Order";
             ViewBag.Customers = manageOrder.GetCustomers();
             return View();
         }
Run Code Online (Sandbox Code Playgroud)

查看代码:

@Html.DropDownList("SelectedMovieType", (IEnumerable<SelectListItem>) ViewBag.Customers)
Run Code Online (Sandbox Code Playgroud)

尝试绑定时出现以下错误 DropDownList

能够转换类型为'System.Collections.Generic.List 1[DataLayer.Customer]' to type 'System.Collections.Generic.IEnumerable1 [System.Web.Mvc.SelectListItem]'的对象.

让我知道我如何能够解决这个问题.

c# asp.net asp.net-mvc asp.net-mvc-4

2
推荐指数
1
解决办法
876
查看次数

使用asp.net中的itextsharp,Pdf的字段应保持可编辑状态

我有一个可填写的pdf.我几乎没有文本框.

我使用以下代码填充这些字段(itextsharp).

 DataTable dt = new DataTable();
            String pdfPath1 = Server.MapPath("pdfs\\transmittal2.pdf");
            if (File.Exists(pdfPath1))
            {                  

                dt = objClsTransmittal.GetTransmittal(jobid, cid);
                String comment = "Correspondence generated for " + dt.Rows[0]["Recipient"].ToString();                  
                var formfield = PDFHelper.GetFormFieldNames(pdfPath1);
                formfield["DocDate"] = DateTime.Now.ToLongDateString();
                formfield["Address1"] = dt.Rows[0]["Company"].ToString();
                formfield["Address2"] = dt.Rows[0]["Address1"].ToString();
                formfield["PropertyAddress"] = dt.Rows[0]["PropertyAddress"].ToString();
                formfield["Job"] = dt.Rows[0]["JobID"].ToString();
                formfield["Name"] = dt.Rows[0]["Recipient"].ToString();
                formfield["CityStateZip"] = dt.Rows[0]["address2"].ToString();
                formfield["E-mail"] = dt.Rows[0]["Email"].ToString();
                var pdfcontent = PDFHelper.GeneratePDF(pdfPath1, formfield);                    
                PDFHelper.ReturnPDF(pdfcontent, "Transmittal.pdf");

            }
Run Code Online (Sandbox Code Playgroud)

目前其下载为只读pdf.

当这个pdf下载时,我希望所有字段仍然可填写,文本我填写了pdf.这样我就可以编辑文本了.

我很期待你的回复.

谢谢.

编辑

PdfHelper是我的自定义类.我用过以下代码:

  using System;
   using System.Collections.Generic;
  using System.Collections;
  using System.Linq;
  using System.Web;
   using …
Run Code Online (Sandbox Code Playgroud)

pdf asp.net itextsharp

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

如何手动关闭 Kendoui 弹出窗口

我正在使用kendo-ui带有asp.net MVC. 我有两种不同的看法。

edituser.cshtml
changepasssword.cshtml
Run Code Online (Sandbox Code Playgroud)

当用户从 edituser 页面单击更改密码按钮时,它会弹出 ChangePassword 页面。这个页面有自己的保存按钮。我想在更改密码后关闭保存按钮上的弹出窗口。

EditUser.cshtml 的代码:

<div id="winUserInfo" style="display: none; overflow: hidden;"></div>

  var winUserInfo = $('#winUserInfo');

if (!winUserInfo.data('kendoWindow')) {
    winUserInfo.kendoWindow({
        width: 400,
        height: 140,
        title: 'Change Password',
        modal: true,
        iframe: true
    })
    }


   $('#btnChangePwd').click(function (e) {
    e.preventDefault();

    var w = winUserInfo.data('kendoWindow');

    w.refresh({
        url: '/tools/ChangePassword/?loginID=@(Model.LoginID)'
    }).open().center();
});
Run Code Online (Sandbox Code Playgroud)

ChangePassword.cshtml 的代码:

    <div style="padding: 10px;">
<table class="data-form">

    <tr>
        <td style="text-align: right;"><label>New Password</label></td>
        <td><input id="txtPassword1" class="required" type="password" style="width: 200px;" /></td>
    </tr>
    <tr>
        <td style="text-align: right;"><label>Re-type …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery asp.net-mvc-4 kendo-ui kendo-asp.net-mvc

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