这都是asp.net c#.
我有一个枚举
public enum ControlSelectionType
{
NotApplicable = 1,
SingleSelectRadioButtons = 2,
SingleSelectDropDownList = 3,
MultiSelectCheckBox = 4,
MultiSelectListBox = 5
}
Run Code Online (Sandbox Code Playgroud)
它的数值存储在我的数据库中.我在数据网格中显示此值.
<asp:boundcolumn datafield="ControlSelectionTypeId" headertext="Control Type"></asp:boundcolumn>
Run Code Online (Sandbox Code Playgroud)
ID对用户没有任何意义,因此我已使用以下内容将boundcolumn更改为模板列.
<asp:TemplateColumn>
<ItemTemplate>
<%# Enum.Parse(typeof(ControlSelectionType), DataBinder.Eval(Container.DataItem, "ControlSelectionTypeId").ToString()).ToString()%>
</ItemTemplate>
</asp:TemplateColumn>
Run Code Online (Sandbox Code Playgroud)
这样做要好得多......但是,如果有一个简单的函数我可以放在Enum周围,通过Camel案例将它拆分,以便在数据网格中很好地包装它.
注意:我完全清楚有更好的方法可以做到这一切.这个屏幕纯粹是在内部使用的,我只想快速入侵以便更好地显示它.
当我尝试从表中获取列的总和时,我得到了错误,Arithmetic overflow error converting expression to data type int因为对于INT,结果数是大的.所以我尝试使用以下内容CAST到BIGINT
SELECT CAST(SUM(columnname) AS BIGINT) FROM tablename
Run Code Online (Sandbox Code Playgroud)
这给了我同样的错误.我有什么想法吗?
我有一个约有250个表的SQL 2005数据库.
我想暂时为所有外键启用ON DELETE CASCADE,以便我可以轻松地进行批量删除.
然后,我想关闭所有外键上的ON DELETE CASCADE.
我知道这样做的唯一方法是使用Management Studio生成完整的数据库创建脚本,进行某种搜索和替换以除去外键以外的所有内容,保存脚本,然后再做一些搜索并替换添加ON DELETE CASCADE.
然后我运行脚本,执行删除操作,然后运行其他脚本.
是否有更简单的方法来生成此脚本?这种方法似乎太容易出错,我将不得不使用我们对数据库进行的任何其他更改使脚本保持最新,或者每次我需要使用它时手动重新生成它.
是否可以在系统表上运行select来为我"生成"脚本?甚至可以在启用和禁用ON DELETE CASCADE的系统表上运行更新吗?
我有以下代码填充dataTable1和dataTable2两个简单的SQL查询,dataTableSqlJoined从相同的表填充,但连接在一起.
我正在尝试编写一个LINQ查询,它可以创建dataTableLinqJoined就像使用SQL 创建的那样.在下面的示例中,它仅返回dataTable1中的值.
我SELECT遇到的问题是在linq查询中放入什么.如何创建包含DataRows中所有列的新DataRow.在运行时之前,我不会知道查询的确切列名/模式.
sqlCommand = new SqlCommand("SELECT ID, A, B FROM Table1", sqlConnection, sqlTransaction);
sqlAdapter = new SqlDataAdapter(sqlCommand);
DataTable dataTable1 = new DataTable();
sqlAdapter.Fill(dataTable1);
sqlCommand = new SqlCommand("SELECT ID, C, D FROM Table2", sqlConnection, sqlTransaction);
sqlAdapter = new SqlDataAdapter(sqlCommand);
DataTable dataTable2 = new DataTable();
sqlAdapter.Fill(dataTable2);
sqlCommand = new SqlCommand("SELECT Table1.ID, A, B, Table2.ID, C, D FROM Table1 INNER JOIN Table2 ON Table1.ID = Table2.ID", sqlConnection, sqlTransaction);
sqlAdapter = new …Run Code Online (Sandbox Code Playgroud) 有没有办法将DateDiff的DatePart参数作为变量传递?这样我可以编写与此类似的代码?
DECLARE @datePart VARCHAR(2)
DECLARE @dateParameter INT
SELECT @datePart = 'dd'
SELECT @dateParameter = 28
SELECT
*
FROM
MyTable
WHERE
DATEDIFF(@datePart, MyTable.MyDate, GETDATE()) < @dateParameter
Run Code Online (Sandbox Code Playgroud)
我能想到的唯一方法是使用CASE语句检查参数的值,或者将SQL构建为字符串并在EXEC中运行它.
有没有人有任何"更好"的建议?该平台是MS SQL Server 2005
我需要重定向到一个url传递参数作为查询字符串.
这可以包括价值中的&符号.如
string value = "This & That";
Response.Redirect("http://www.example.com/?Value=" + Server.UrlEncode(value));
Run Code Online (Sandbox Code Playgroud)
然而,这会返回http://www.example.com/?Value=This+&+That
我应该用什么来编码这个字符串?
编辑:感谢Luke指出显而易见的,代码确实正常工作.我道歉,毕竟我的问题不是一个有效的问题!
我将要访问的页面有很多旧的遗留代码,它显然正在进行某种编码和解码,使得它看起来好像我的urlencode不能正常工作.
不幸的是,我的解决方案是完全放弃使用&,直到可以重写有问题的代码.难道你不讨厌旧代码!
我需要使用JQuery来计算某人是否从出生日期起超过18岁.
var curr = new Date();
curr.setFullYear(curr.getFullYear() - 18);
var dob = Date.parse($(this).text());
if((curr-dob)<0)
{
$(this).text("Under 18");
}
else
{
$(this).text(" Over 18");
}
Run Code Online (Sandbox Code Playgroud)
必须有一些更简单的函数来比较日期,而不是使用setFullYear和getFullYear方法.
注意:我想要找到新方法的实际原因是代码的长度.我必须将此代码放入一个限制为250个字符的数据库字段中.更改数据库不是快速或轻松发生的事情.
我需要创建以下XML,我正在尝试使用XDocument.但是,我在指定名称空间时遇到了麻烦.
<AssessmentOrderRequest
xsi:schemaLocation="http://ns.hr-xml.org/2007-04-15 http://ns.hr-xml.org/2_5/HR-XML-2_5/StandAlone/AssessmentOrderRequest.xsd"
xmlns="http://ns.hr-xml.org/2007-04-15"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
</AssessmentOrderRequest>
Run Code Online (Sandbox Code Playgroud)
这是我正在寻找的那种代码,但是,我无法在名称中创建带冒号的属性xsi:schemaLocation.
return new XDocument(
new XElement("AssessmentOrderRequest",
new XAttribute("xsi:schemaLocation", XNamespace.Get("http://ns.hr-xml.org/2007-04-15 http://ns.hr-xml.org/2_5/HR-XML-2_5/StandAlone/AssessmentOrderRequest.xsd")),
new XAttribute("xmlns", XNamespace.Get("http://ns.hr-xml.org/2007-04-15")),
new XAttribute(XNamespace.Xmlns + "xsi", XNamespace.Get("http://www.w3.org/2001/XMLSchema-instance"))
)
);
Run Code Online (Sandbox Code Playgroud) 很抱歉这个问题很长,但是这里包含了我用来测试场景的所有SQL,希望能够清楚地说明我在做什么.
我在SQL Server 2005中构建了一些动态SQL来生成PIVOT表.
下面是执行此操作的代码.使用各种选择显示原始数据使用GROUP BY的值和PIVOT中的值,我想要它们.
BEGIN TRAN
--Create the table
CREATE TABLE #PivotTest
(
ColumnA nvarchar(500),
ColumnB nvarchar(500),
ColumnC int
)
--Populate the data
INSERT INTO #PivotTest (ColumnA, ColumnB, ColumnC) VALUES('A', 'X', 1)
INSERT INTO #PivotTest (ColumnA, ColumnB, ColumnC) VALUES('A', 'Y', 2)
INSERT INTO #PivotTest (ColumnA, ColumnB, ColumnC) VALUES('A', 'Z', 3)
INSERT INTO #PivotTest (ColumnA, ColumnB, ColumnC) VALUES('A', 'X', 4)
INSERT INTO #PivotTest (ColumnA, ColumnB, ColumnC) VALUES('A', 'Y', 5)
INSERT INTO #PivotTest (ColumnA, ColumnB, ColumnC) VALUES('B', 'Z', 6)
INSERT …Run Code Online (Sandbox Code Playgroud) sql-server pivot sql-injection sql-server-2005 dynamic-pivot
我想这里的每个人都同意,为了被认为是一个专业的软件公司,你必须拥有许多基本的东西.
毫无疑问,这些东西中的一个是构建服务器,问题是,你需要走多远.
如果我们能列出业余开发人员可以采取的一些简单任务,以便将它们设置在一个功能齐全的构建服务器的正确轨道上,那将是很棒的.
听到人们认为他们有一个"完整"的系统设置,可以执行他们需要的所有功能以及如何从头开始设置所有功能,这也是一件好事.
c# ×4
sql-server ×4
sql ×3
asp.net ×2
datetime ×2
bigint ×1
build ×1
casting ×1
datatable ×1
javascript ×1
join ×1
jquery ×1
linq ×1
linq-to-xml ×1
math ×1
pivot ×1
query-string ×1
string ×1
t-sql ×1
xml ×1
xnamespace ×1