好的,所以我正在尝试改进我的asp数据输入页面,以确保进入我的数据表的条目是唯一的.
所以在这个表中我有SoftwareName和SoftwareType.我试图得到它,如果条目页发送一个插入查询,其参数与表中的whats匹配(因此标题和类型相同),则会抛出错误并且不输入数据.
像这样的东西:
INSERT INTO tblSoftwareTitles(
SoftwareName,
SoftwareSystemType)
VALUES(@SoftwareName,@SoftwareType)
WHERE NOT EXISTS (SELECT SoftwareName
FROM tblSoftwareTitles
WHERE Softwarename = @SoftwareName
AND SoftwareType = @Softwaretype)
Run Code Online (Sandbox Code Playgroud)
因此,这种语法非常适合从一个表中选择列到另一个表而不输入重复项但似乎不想使用参数化插入查询.任何人都可以帮我解决这个问题吗?
编辑:
这是我在ASP插入方法中使用的代码
private void ExecuteInsert(string name, string type)
{
//Creates a new connection using the HWM string
using (SqlConnection HWM = new SqlConnection(GetConnectionStringHWM()))
{
//Creates a sql string with parameters
string sql = " INSERT INTO tblSoftwareTitles( "
+ " SoftwareName, "
+ " SoftwareSystemType) "
+ " SELECT "
+ " @SoftwareName, "
+ …Run Code Online (Sandbox Code Playgroud) 嗨,我有一些问题,使数据表的服务器端处理功能与SQL Server一起使用.
我有一个测试页面应该显示数据库表中的两列(现在).
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<link rel="Stylesheet" type="text/css" href="DataTables-1.10.0/media/css/jquery.dataTables.min.css" />
</head>
<body>
<table id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th align="center">PK</th>
<th align="center">Network</th>
</tr>
</thead>
<tfoot>
<tr>
<th align="center">PK</th>
<th align="center">Network</th>
</tr>
</tfoot>
</table>
</body>
<script type="text/javascript" src="DataTables-1.10.0/media/js/jquery.js"></script>
<script type="text/javascript" src="DataTables-1.10.0/media/js/jquery.dataTables.min.js">
</script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function () {
$('#example').dataTable({
"processing": true,
"bServerSide": true,
"ajax": "PHP/testGetArchive.php"
});
});
</script>
</html>
Run Code Online (Sandbox Code Playgroud)
我正在使用网站上的示例代码这里为服务器端功能:
http://next.datatables.net/examples/server_side/simple.html
这是我调用的php页面的版本:
<?php
/*
* DataTables example server-side processing …Run Code Online (Sandbox Code Playgroud) 我有一个包含整数值的数据库列,该值表示以秒为单位的系统运行时间.我真的很喜欢一个查询能够以一个小时(s)小时的简单易读格式向我展示时间,但我不太清楚该怎么做.我发现的很多例子似乎都使用参数作为例子,但在select函数中如何使用它并没有多少.
我需要的时间与网站上显示的内容相同.我之前尝试了一个查询,并添加了几天并删除了分钟.谁能帮我吗?
来源数据:
PDT0014 6141
PDT0008 4990
PDT0024 840227
PDT0033 2301
PDT0035 5439
PDT0005 3434
PDT0019 5482
Run Code Online (Sandbox Code Playgroud)
示例代码:
SELECT tblAssets.AssetName,
(case when tblAssets.Uptime> (24*60*60)
then
cast(datepart(day,datediff(dd, 0, dateadd(second, tblAssets.Uptime, 0))) as varchar(4))
+ ' Day(s) ' + convert(varchar(2), dateadd(second, tblAssets.Uptime, 0), 108) +' Hour(s)'
else
convert(varchar(5), dateadd(second, tblAssets.Uptime, 0), 108) + ' Hour(s) Minute(s) '
end) AS Uptime
FROM tblAssets
Run Code Online (Sandbox Code Playgroud)
期望的查询输出:
PDT0014 01:42 Hour(s) Minute(s)
PDT0008 01:23 Hour(s) Minute(s)
PDT0024 10 Day(s) 17 Hour(s)
PDT0033 00:38 Hour(s) Minute(s)
PDT0035 01:30 …Run Code Online (Sandbox Code Playgroud)