小编Mil*_*cay的帖子

SQL Server:将varchar转换为INT

我坚持将varchar列转换UserIDINT.我知道,请不要问为什么这个UserID专栏最初没有创建为INT,长篇大论.

所以我尝试了这个,但它不起作用.并给我一个错误:

select CAST(userID AS int) from audit
Run Code Online (Sandbox Code Playgroud)

错误:

转换varchar值时转换失败'1581 ......................................... .................................................. .................................'到数据类型int.

我做了select len(userID) from audit,它返回128个字符,这不是空格.

我试图检测ID号和ASCII值= 0后跟踪的ASCII字符.

更新!!!

我也试过LTRIM,RTRIM和替换char(0)'',但不起作用.

当我告诉下面这个固定数量的字符时它唯一的工作方式,但UserID并不总是4个字符.

select CAST(LEFT(userID, 4) AS int) from audit
Run Code Online (Sandbox Code Playgroud)

谢谢,

sql-server

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

使用用户控件的ASP.NET C#下拉列表

首先,我是ASP.NET的新手

为了在不同页面上的不同表单中重用我的下拉列表,我被告知要使用用户控件来完成此操作.所以我做了一些关于用户控件的阅读并尝试使用它,但由于我是ASP.NET新手,所以无法使用它.得到此错误:

无法通过嵌套类型"ASP.Vendor._Default"访问外部类型"ASP.Vendor"的非静态成员

1)我创建一个Controls\Vendor.ascx文件

<% @ Control Language="C#" ClassName="Vendor" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Web.UI" %>
<%@ Import Namespace="System.Web.UI.WebControls" %>
<%@ Import Namespace="System.Configuration" %>
<%@ Import Namespace="System.Linq" %>
<%@ Import Namespace="System.Collections.Generic" %>

<script runat="server">

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            FillVendor();
        }
    }


    private void FillVendor()
    {
        string strConn = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
       System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(strConn);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

VBScript - 组合或连接两个数组

我的页面是带有VBScript的ASP.我有两个不同的记录集,每个记录集都有自己的数组(通过使用RS.GetRows()方法).基本上,我想将这两个数组合并为一个数组.请参阅下面的演示.

请帮忙,谢谢....

Dim array1
array1(0,0)="a"
array1(0,1)="b"
array1(1,0)="c"
array1(1,1)="d"

Dim array2
array2(0,0)="e"
array2(0,1)="f"
array2(1,0)="g"
array2(1,1)="h"

/////  I want to combine into one array something like this. //////
Dim array1
array1(0,0)="a"
array1(0,1)="b"
array1(1,0)="c"
array1(1,1)="d"
array1(0,2)="e"
array1(0,3)="f"
array1(1,2)="g"
array1(1,3)="h"

/////  Basically, same columm numbers, but adding more data/rows to the existing array. 
OR if this is not doable, is there a way to combine these arrays into a brand new array?


/////  I have this much so far, but couldn't get it to …
Run Code Online (Sandbox Code Playgroud)

vbscript

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

SQL Server:使用不同的值更新多个行

我正在尝试使用不同的值更新多行,但不需要匹配任何特定的ID.

当然,两个不同表上的两列将具有相同数量的记录.

例如,我有一个表Table1,并Column1与该表列出10项查询(ID不连续).

ID  ItemName
1    Item1
2    Item2
4    Item3
5    Item4
6    Item5
8    Item6
9    Item7
14    Item8
18    Item9
23    Item10
Run Code Online (Sandbox Code Playgroud)

现在,我有另一个表Table2Column2我想和高于10个项目进行更新.

这也有不同的ID,但是ItemName为空/空值.

ID   ItemName
301    NULL
321    NULL
323    NULL
331    NULL
333    NULL
335    NULL
336    NULL
355    NULL
377    NULL
388    NULL
Run Code Online (Sandbox Code Playgroud)

所以,我正在寻找一个查询,我可以更新Table2Column2使用这10个项目Table1,结果看起来像这样

ID   ItemName
301    ITem1
321    ITem2
323    ITem3
331    ITem4 …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008

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

使用 BIT TYPE 反转 SQL Server 的数据

我有一个使用BIT类型 (1/0)的列。我有一些记录设置为 1,一些设置为 0。那些是需要反转的记录标志。所以基本上,我希望所有 1 设置为 0 的记录,以及所有 0 设置为 1 的记录。

如果我跑

Update Table1 Set Flag = 1 Where Flag = 0
Run Code Online (Sandbox Code Playgroud)

首先,恐怕所有记录标志现在都是 1,并且无法知道哪些是标志 = 0。

有什么建议?

谢谢!

sql-server

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

SQL Server:连接两个表并返回空记录

我不知道如何连接这两个表并获得我想要的 NULL 值的结果。我玩过LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN...,但无法让它工作。请看下面这个。

表格1

NameID  Name
1       N1
2       N2
3       N3
4       N4
5       N5
Run Code Online (Sandbox Code Playgroud)

表2

NameID  AnotherID   Value
1       AID-111     1000
2       AID-222     2000
2       AID-222     3000
3       AID-333     4000
4       AID-444     5000


Select ...
JOIN Table1 and Table2
WHERE AnotherID = 'AID-222' 
Run Code Online (Sandbox Code Playgroud)

这就是我想要的结果:

NameID  Name    AnotherID   VALUE
1       N1      NULL        NULL
2       N2      AID-222     2000
3       N3      AID-222     3000    
4       N4      NULL        NULL    
5       N5 …
Run Code Online (Sandbox Code Playgroud)

sql-server

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

jQuery-直接编辑表行

我是Jquery的新手,所以请不要对我这么难。我想做的是直接从表格单元格中编辑行数据。在这个工作过程中,我陷入了困境,需要帮助。

假设我有一个tableID“ tabledata”,我想单击一个单元格(行/行),该单元格的值将变为文本框(可编辑)。用户编辑该值后,它将使用Ajax保存。如果用户决定在编辑模式下不更改该值,则可以在屏幕上的某个位置单击以中止该单元格值回到原始值(不再有任何文本框)。

我仍在研究作品,但是现在面临的问题是,当用户单击单元格时,它会变为可编辑模式(文本框),然后用户单击文本框进行编辑,由于“鼠标功能”将返回原始值。

我该如何预防?通过示例实现此目的的任何更好方法将不胜感激。

这是我的Jquery代码:

$(function() {

    var array = []
    array[0] = '';  // Current Row
    array[1] = '';  // Current Col

    var oldValue
    var updateID; // Updating ID

     $("#tabledata td").click(function(e) {   
        // I NEED TO FIND THE CLOSEST TD 
        var column_num = parseInt( $(this).index() ) ;
        var row_num = parseInt( $(this).parent().index() ); 
        //alert("updateID: " + updateID + " |\n Row_num = " + row_num + "  |\n Column_num = " + column_num + ' |\n NewValue: ' …
Run Code Online (Sandbox Code Playgroud)

jquery

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

FormView中的预填充值默认情况下插入

我是ASP.NET的新手

错误:"FormView'FormView1'触发了未处理的事件ItemInserting."

我有一个FormView在首次加载页面时设置为插入模式.我还想在这些输入文本框和下拉列表中预先填充值.所以我能够通过使用后面的代码使其工作并将值写入这些框,但是当我单击"插入"LinkBut​​ton时,它会给我这个错误.

这是我的FormView代码:

        <asp:FormView ID="FormView1" DefaultMode="Insert" runat="server"
            DateSourceID="dsApprovedCreateNew"
            DataKeyNames="ApprovedID"
        > 
            <InsertItemTemplate> 

            <table class="FormDetail" width="95%" height="100%" align="center" class="FormDetail" > 
            <tr>
                <td class="right">MDF Name:</td>
                <td>
                    <asp:TextBox ID="MDFName" runat="server" Width="50%" Text='<%# Bind("MDFName") %>'  > </asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" 
                    ControlToValidate="MDFName"  Text="The MDFName field is required!" runat="server" />

                </td>
            </tr>
            <tr>
                <td>Vendor Name</td>
                <td>
                    <asp:DropDownList ID="ddlVendorList" runat="server"></asp:DropDownList>

                </td>
            </tr>
            <tr>
                <td>Vendor BU</td>
                <td>
                    <asp:DropDownList ID="ddlVendorBUList" runat="server"></asp:DropDownList>

                </td>
            </tr>
            <tr>
                <td class="right">Vendor Quarter:</td>
                <td>
                    <asp:DropDownList ID="VendorQuarter" runat="server"  Text='<%# Bind("VendorQuarter") %>'
                    AppendDataBoundItems="true">
                        <asp:ListItem Value="Q1">Q1</asp:ListItem>
                        <asp:ListItem Value="Q2">Q2</asp:ListItem> …
Run Code Online (Sandbox Code Playgroud)

asp.net

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

重新加载后 DIV 中的事件不起作用

当用户单击时,我有下面的代码对表列“创建日期”进行排序。
请注意,“ IntNote_CreatedDate”是表 TH 标签的 ID。

    var f_CreatedDate = 1;
    $("#IntNote_CreatedDate").on("click", function()
    {
        //alert("Hey");
        f_CreatedDate *= -1;
        var n = $(this).prevAll().length;
        sortTable("#tblIntNotes", f_CreatedDate, n); // call the sortTable function.... working fine
    });
Run Code Online (Sandbox Code Playgroud)

这工作正常。现在我有一个弹出窗口,可以使用下面的代码添加注释,它添加注释,然后刷新注释的父 DIV 容器。这也很好用。

$(document).ready(function() {
    updateParentDIV = function() {
        var url = opener.location.href + " #refreshNotes"
        //alert("url: " + url)

        // This method works for both IE and FireFox
        window.opener.$("div#divNotes").load(
            url, function(){
            window.close();
        });
    };
});
Run Code Online (Sandbox Code Playgroud)

问题是刷新父 DIV 后,事件“ $("#IntNote_CreatedDate").on("click", function()”不再识别或不再起作用。不知何故,它不再执行,没有错误。

请告知如何刷新父窗口 DIV 并仍然保留事件“ $("#IntNote_CreatedDate").on("click", function() …

jquery

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

标签 统计

sql-server ×3

asp.net ×2

jquery ×2

c# ×1

sql-server-2008 ×1

vbscript ×1