我坚持将varchar列转换UserID为INT.我知道,请不要问为什么这个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)
谢谢,
首先,我是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) 我的页面是带有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) 我正在尝试使用不同的值更新多行,但不需要匹配任何特定的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)
现在,我有另一个表Table2和Column2我想和高于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)
所以,我正在寻找一个查询,我可以更新Table2和Column2使用这10个项目Table1,结果看起来像这样
ID ItemName
301 ITem1
321 ITem2
323 ITem3
331 ITem4 …Run Code Online (Sandbox Code Playgroud) 我有一个使用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。
有什么建议?
谢谢!
我不知道如何连接这两个表并获得我想要的 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) 我是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) 我是ASP.NET的新手
错误:"FormView'FormView1'触发了未处理的事件ItemInserting."
我有一个FormView在首次加载页面时设置为插入模式.我还想在这些输入文本框和下拉列表中预先填充值.所以我能够通过使用后面的代码使其工作并将值写入这些框,但是当我单击"插入"LinkButton时,它会给我这个错误.
这是我的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) 当用户单击时,我有下面的代码对表列“创建日期”进行排序。
请注意,“ 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() …