小编k80*_*0sg的帖子

SQL Server +错误的TOP 1输出

我有一部分查询如下所示,其中TOP 1应该在2条记录中共享,因为有2个网点具有相同的访问次数.显然,查询只返回一条记录.在这种情况下,如何显示"准确"输出?

Select TOP 1 (O.Name) as MostVisited
         From [Trans] T 
             INNER JOIN [Outlet] O
             On (T.Outlet_Code = O.Code)

      Where [VoidBy] IS NULL AND [VoidOn] IS NULL AND CardNo In     
            (Select [CardNo] From [Card] Where [CardNo] = 'CARDX' AND [MemberID] = @MemberId)
      Group by O.Name     
      Order by Count(T.Outlet_Code) Desc   
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

仅在注销时清除浏览器缓存

如何仅在注销时清除浏览器缓存,请确保我可以使用以下内容:

Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
Response.Cache.SetNoStore();
Run Code Online (Sandbox Code Playgroud)

但是,登录用户和非登录用户都可以访问作为购物袋页面的特定页面。如何设置登录用户无需清除浏览器缓存即可访问此页面的方式,而在他/她注销时才清除该页面,以使其他用户无法访问历史内容。

我在这里尝试了以下解决方案:http : //www.codeproject.com/Tips/135121/Browser-back-button-issue-after-logout 进行了一些更改,但是仍然不知道如何解决此问题。

我还按照以下说明清除了注销时的会话,但我知道浏览器缓存仍将保留。

FormsAuthentication.SignOut();
Session.Abandon();
Response.Redirect("~/");
Run Code Online (Sandbox Code Playgroud)

请指教。谢谢。

c# asp.net

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

将控制作为参数传递给javascript函数

我试图将控件的id传递给一个javascript函数,它将它的值(控件是一个文本框)添加到列表框但显然我没有把它弄好,有人可以请你纠正我.

谢谢.

<input type="button" ID="btnAddtoLstBox" value="" title="Add this to the list" onclick="javascript:addToList(document.getElementById(btnAddtoLstBox));"
class="ui-icon ui-icon-refresh ui-corner-all" style="width: 20px; height: 20px; background-position: -64px 80px"  />

  // scripts to add list items
        function addToList(varTxtBox) {

                 // get the list box
                var lb = document.getElementById("uilstMemTypeTier");

                // get the text to add
                var toAdd = varTxtBox.value;

                if (toAdd == "") return false;

                // look for the delimiter string. if found, alert and do nothing
                if (toAdd.indexOf(delim) != -1) {
                    alert("The value to add to the …
Run Code Online (Sandbox Code Playgroud)

javascript vb.net asp.net

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

在SQL Server XML列中更新XML属性

我正在尝试更新我的XML中存储在SQL Server XML列中的节点,如果我的XML在XML元素中,则下面的行可行,但现在我需要将其更改为XML属性,显然该行变为无效改变之后.

适用于XMLElement:

UPDATE  [Customers] 
SET  voucherXML.modify('replace value of (/ArrayOfCampaignVoucher/CampaignVoucher/Qty/text())[1] with "50"') 
WHERE  voucherXML.value('(/ArrayOfCampaignVoucher/CampaignVoucher/VouCode)[1]', 'nvarchar(50)') = @VoucherCode 
Run Code Online (Sandbox Code Playgroud)

我尝试改变这样的语句,但没有运气,没有错误,但QTY值不会改变值@NewQuantity:

UPDATE [Customers]  
       SET voucherXML='<ArrayOfCampaignVoucher xmlns:xsd="http://www.w3.org/2001/XMLSchema" Qty="' + CAST(@NewQuantity AS NVARCHAR(16)) + '" />'  
   WHERE voucherXML.value('(/CampaignVoucher/VouCode)[1]', 'nvarchar(50)') = @VoucherCode 
Run Code Online (Sandbox Code Playgroud)

这就是我的XML在SQL Server XML列中的外观:

<ArrayOfCampaignVoucher xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <CampaignVoucher VouCode="Vouc001" Qty="16" />
  <CampaignVoucher VouCode="Vouc002" Qty="18" />
  <CampaignVoucher xsi:nil="true" />
</ArrayOfCampaignVoucher>
Run Code Online (Sandbox Code Playgroud)

xml sql sql-server xquery-sql

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

从功能返回2项

我有存储过程,我将执行其结果并将其传递到数据集并返回它,但同时我的存储过程中有一个输出参数,我也想返回,如何返回数据集和整数使用我的函数输出值,还是有更合适的方法来处理这种情况?请好好的建议,谢谢.

Public Function SelectCampaignManagementTableListing(ByVal objCampaignManagmentClassBLL As CampaignManagementBLL, ByVal dbConnection As DbConnection, ByVal SortExpression As String, ByVal SortFilterText As String, ByVal SortFilterField As String, ByVal SortDirection As String, ByVal PageNumber As Integer, ByVal PageCount As Integer, ByVal TotalCount As Integer) As DataSet

            Dim dbCommand As DbCommand = Nothing
            Dim retDS As DataSet = Nothing

            Try
                If dbConnection.State <> ConnectionState.Open Then
                    dbConnection.Open()
                End If

                dbCommand = GetStoredProcedureCommand("Campaign_LoadListing")
                dbCommand.Connection = dbConnection

                With objCampaignManagmentClassBLL

                    Select Case SortFilterField
                        Case "Code"
                            AddInParameter(dbCommand, "@Code", DbType.String, 50, DBNull.Value) …
Run Code Online (Sandbox Code Playgroud)

c# sql vb.net asp.net

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

在Linq where子句中将int转换为字符串

我在linq查询中有一个'where'子句,我必须将int转换为字符串,我尝试在SO中读取类似的遇到但我仍然难以在我的方法中应用解决方案.这是抛出'System.Web.HttpUnhandledException'错误的行,感谢任何帮助:

|| (p.ProductID!= null && p.ProductID.ToString().Contains(s)):

  public void search(string s)
    {
        CommerceEntities db = new CommerceEntities();

            var products = from p in db.Products

                           where (p.ModelName != null && p.ModelName.Contains(s))
                           || (p.ProductID != null && p.ProductID.ToString().Contains(s))
                           || (p.ModelNumber != null && p.ModelNumber.Contains(s))
                           || (p.Description != null && p.Description.Contains(s))

                           select new
                           {
                               // Display the items 
                               ProductID = p.ProductID,
                               ProductImage = p.ProductImage,
                               UnitCost = p.UnitCost
                           };

            ListView_Products.DataSourceID = null;
            ListView_Products.DataSource = products;

    }
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net

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

允许web.config中的角色

我在ASP.Net配置中创建了一个名为"Administrators"的管理员角色,并为其分配了一个用户,在我的web.config中我指定了这个:

  <location path="Admin/Default.aspx">
   <system.web>
     <authorization>
       <allow users="Administrators" />
       <deny users="*" />
     </authorization>
   </system.web>
   </location>
Run Code Online (Sandbox Code Playgroud)

但它不起作用,管理员角色下的用户无法访问.请指教.

c# asp.net

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

无法将参数值从TimeSpan转换为DateTime

我试图从我的文本框字段值存储时间,但我得到了这个异常错误,我做错了什么?谢谢!:

Failed to convert parameter value from a TimeSpan to a DateTime.
Run Code Online (Sandbox Code Playgroud)

传递文本框值:

.CamActiveDateFrom = CDate(uitxtCamDateStart.Text.Trim)
Run Code Online (Sandbox Code Playgroud)

我的变量和属性:

Private _camActiveTimeFrom As Nullable(Of TimeSpan)

Public Property CamActiveTimeFrom() As Nullable(Of TimeSpan)

Get     

Return Me._camActiveTimeFrom        

End Get     

Set(ByVal value As Nullable(Of TimeSpan))            

Me._camActiveTimeFrom = value      

End Set    

End Property
Run Code Online (Sandbox Code Playgroud)

参数:

 AddInParameter(dbCommand,

    "@ActiveTimeFrom", DbType.Time, 6, DBNull.Value)                

    If (.CamActiveTimeFrom).HasValue Then

     dbCommand.Parameters("@ActiveTimeFrom").Value = .CamActiveTimeFrom     

End If
Run Code Online (Sandbox Code Playgroud)

.net sql vb.net asp.net

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

SQL Server +条件连接

有没有办法可以执行这样的条件连接:

   CREATE TABLE #Entity 
   (    
    [AutoID] [int],
    [Code] [nvarchar](50) NOT NULL,
   )

    INSERT #Entity
    EXEC Entity_GetEntitiesByUserId @UserID

    DECLARE @Condition bit = 0

    SELECT * FROM [Stuff] s

       IF @Condition = 1 BEGIN

       INNER JOIN 
       (
        SELECT Code as eCode from
        #Entity
       ) e
        ON E.eCode  = s.EntityCode 

       END

       WHERE DeletedBy IS NULL
Run Code Online (Sandbox Code Playgroud)

谢谢.

sql-server

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

Linq查询帮助

有没有办法编写Linq语句来查找B列中的重复,并且只有在A列具有重复值时才能找到它,然后将列B的值添加到找到重复的列.任何帮助表示赞赏谢谢.

RecordID    CartID    Quantity    ProductID 
1             11         3           3
2             12         5           6
3             11         6           3
Run Code Online (Sandbox Code Playgroud)

删除记录3并将6添加到RecordID 1的数量,使其变为:

RecordID    CartID    Quantity    ProductID 
1             11         9           3
2             12         5           6
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net

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

删除字符串中的重复项

我正在准备面试技术测试,我遇到了这个问题:

在不使用缓冲区的情况下删除字符串中的所有重复项,允许使用 1 或 2 个附加变量。

我想知道在执行以下操作时,我是否使用缓冲区?谢谢。

static void Main(string[] args)
{
    string temp = "amanisaman";
    temp = noDups(temp);
    MessageBox.Show(temp);
}

public string noDups(string word)
{
    string table = "";

    foreach (var character in word)
    {
        if (table.IndexOf(character) == -1)  
        {
            table += character; // would this count as a buffer storage?
        }
    }
    return table;
}
Run Code Online (Sandbox Code Playgroud)

.net c#

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

VB6需要一些循环帮助

我试图将源代码从C++转换为vb6:

C++:

static double mdArray[3][3];
static double mdArray2[3][3];

for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
{
  double sum = 0;

  for(k = 0; k < 3; k++)
  sum = sum + mdArray[k][i] * mdArray[k][k];

  mdArray2[i][j] = sum
} 
Run Code Online (Sandbox Code Playgroud)

VB6:

dim mdArray(0 to 2, 0 to 2) as integer
dim mdArray2(0 to 2, 0 to 2) as integer

for i = 0 to 2
for j = 0 to 2

dim a …
Run Code Online (Sandbox Code Playgroud)

c++ vb6

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

标签 统计

asp.net ×7

c# ×6

sql ×4

.net ×3

sql-server ×3

vb.net ×3

c++ ×1

javascript ×1

linq ×1

vb6 ×1

xml ×1

xquery-sql ×1