我有一个存储过程,它有3个输入参数.Id和2个VarChar条件.当我执行存储过程的干运行时,它工作正常,但是当我从C#代码调用相同的存储过程时,它会失败.我传递的完全相同的参数,我在存储过程的干运行中使用,但存储过程保持挂起.
这有什么理由发生吗?
我正在使用SQL Server 2008 R2快速版.
这是存储过程的干运行:
EXEC @return_value = [dbo].[GetAttributes]
@pi_PId = 95102,
@pi_returnOnly1stRow = 0,
@pi_returnExtAttr = 1
SELECT 'Return Value' = @return_value
Run Code Online (Sandbox Code Playgroud)
这是来自C#代码的调用:
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand("GetAttributes", conn);
da.SelectCommand.Parameters.AddWithValue("@pi_PId", 95102);
da.SelectCommand.Parameters.AddWithValue("@pi_returnOnly1stRow", 0);
da.SelectCommand.Parameters.AddWithValue("@pi_returnExtAttr", 1);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
DataSet ds = new DataSet();
da.Fill(ds, "result_name");
DataTable dt = ds.Tables["result_name"];
conn.Close();
Run Code Online (Sandbox Code Playgroud)
编辑:问题返回....
我以为我已经通过杀死导致这个问题的过程解决了这个问题,但遗憾的是它已经返回.我说我对这个问题有了更好的理解,我可以看到问题,但不知道是什么导致这个问题.
问题是一样的.如果直接在SQL服务器上运行但是在从C#程序调用时无法执行,则存储过程运行正常....
我跑了Sp_lock.我使用的存储过程有Spid:'59',其锁定如下所示.我不知道为什么这些表只有在从c#调用存储过程时才被锁定,而不是在SP的干运行期间被锁定.
59 2 0 0 DB [ENCRYPTION_SCAN] S GRANT
59 5 1802489500 0 PAG 1:169937 S GRANT
59 5 …Run Code Online (Sandbox Code Playgroud) 无论如何在不使用e.pageX和e.pageY的情况下定位任何元素.
检查这个小提琴
这个小提琴实际上是我试图提出的一个不好的尝试,但我认为一个视觉例子会更好.我想知道的是,是否有可能通过参考使用找到DOM上任何元素的X和Y坐标
document.getElementByID('elementID');
Run Code Online (Sandbox Code Playgroud)
或者可能
document.getElementsByTagName('TagName');
Run Code Online (Sandbox Code Playgroud)
编辑:虽然我在FIDDLE中使用了Jquery,但我想要一个仅使用JavaScript的可能解决方案.
这是难题...
我在同一个 SQL Server 2008 R2 实例上有 2 个数据库。
DB-One用于网站,并且DB-two是一个每天从转储中更新的数据哑巴。
现在我想DB-One在我从DB 2.
所以我的查询类似于
SELECT
TBA.COLA, TBB.COlA
FROM
DB-ONE.TBA.COLA A
JOIN
DB-TWO.TBB.COLA B ON (A.Id= B.Id)
Run Code Online (Sandbox Code Playgroud)
现在这个查询工作正常,显然......但是,如果我尝试使用以下语法创建视图,它会给我一个错误
CREATE VIEW TESTVIEW WITH SCHEMABINDING AS
Run Code Online (Sandbox Code Playgroud)
错误:
无法模式绑定视图“TESTVIEW”,因为名称“DB-ONE.TBA.COLA A”对于模式绑定无效。名称必须采用两部分格式,并且对象不能引用自身。
因此,如果这种方法是不可能的,那么有人可以提出任何替代方案吗?
我想设计一个横向页面.当我使用鼠标滚轮时,它只是垂直滚动内容.如何通过鼠标滚轮使用水平滚动?CSS是否支持此属性?
例如,像这样的事情:
mouse-wheel:horizontal;
Run Code Online (Sandbox Code Playgroud)
我不想要jQuery解决方案.
我正在尝试使用纯HTML和CSS创建渐变文本.类似下面的文字
检查FIDDLE.这是自我解释的.
我知道如何在webkit浏览器中实现这一点.但我需要一个跨浏览器的解决方案,它具有向后兼容性,直到IE8至少.
我知道如何生成渐变.这不是问题.在小提琴我只为webkit浏览器创建了渐变,但我知道如何为IE做它.我的主要问题是如何使文本透明,以便它显示底层div的渐变.
请不要使用JS/jQuery解决方案.
码
HTML
<div id="div1" style="width:200px;height:200px"></div>
<div id="div2" style="width:200px;height:200px">CAN YOU SEE THIS? THIS TEXT IS SUPPOSED TO HAVE COLORED GRADIENTS LIKE THE HELLO WORLD TEXT</div>
Run Code Online (Sandbox Code Playgroud)
CSS
#div1 {
/* Chrome,Safari4+ */
background: -webkit-linear-gradient(45deg, rgba(252, 234, 187, 1) 0%, rgba(252, 205, 77, 1) 50%, rgba(248, 181, 0, 1) 51%, rgba(251, 223, 147, 1) 100%);
}
#div1 {
z-index:-100;
position:absolute;
left:0px;
top:0px;
}
#div2 {
z-index:100;
left:10px;
top:10px;
background: black;
text-align:center;
font-size:20px;
color: rgba(255, 255, 255, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用jQuery UI创建动态菜单.
我将从JSON文件中获取条目并创建我的菜单项.我决定在我尝试更大规模之前做一个小型演示.这是我的小提琴,它的工作方式我希望它工作.现在我无法使用JSON文件.
这是JSON
var JSON =
{
menu:
[
{name: 'Croatia', link: '0', sub: null},
{name: 'England', link: '1', sub:
[
{name: 'Arsenal',link: '0-0', sub: null},
{name: 'Liverpool',link: '0-1', sub: null},
{name: 'Manchester United',link: '0-2', sub: null}
]
},
{name: 'Spain', link: '2', sub:
[
{name: 'Barcelona',link: '2-0', sub: null},
{name: 'Real Madrid',link: '2-1', sub: null}
]
},
{name: 'Germany', link: '3',sub:
[
{name: 'Bayern Munich',link: '3-1', sub: null},
{name: 'Borrusia Dortmund',link: '3-2', sub: null}
]
}
] …Run Code Online (Sandbox Code Playgroud) 好吧,我不知道究竟什么是好的头衔,因为这是一个最特殊的情况,或者我是异常愚蠢的.
这就是我想要做的事情.
创建一个<meter>HTML5中新增的简单标记.主要问题是我的javascript.我试图在我的javascript中逐渐增加米标签的值.但不知何故,它不能按我想要的方式工作.
JavaScript的.
for (var i = 0; i <= 10; i++) {
var a = document.getElementById("mtr1");
setTimeout(function () {
console.log(i);
a.value = i;
}, 250);
}
Run Code Online (Sandbox Code Playgroud)
我试图每250毫秒逐渐增加仪表的值.这不会发生.相反,仪表直接跳到10.
我感兴趣的i是我在控制台中获得的价值.我得到了实例10,而不是1,2,3 ...... 10.
为什么会这样?
我使用parseFloat方法将字符串转换为浮点数。它工作正常,但是当数字超过千时,它会在千位返回值。
那么parseFloat('1,022.55')
返回1而不是1022.55
如何解决这个问题?
我的字符串看起来像
"USD $1,111.11"
Run Code Online (Sandbox Code Playgroud)
现在我想用以下格式
"1111.11"
总之,我希望字母"USD",美元符号"$",以及","符号被删除
所以如果.replace('/^\D+/g','');我得到了
"1,111.11"
如果.replace('/\D+/g','');我得到了
"111111"
那么我怎么能修改我的正则表达式(我认为第一个更接近我想要的输出)给我我想要的输出.
我有一个数据库表,其中我有一些XML数据类型的数据.
以下是该列中某些数据的示例.
<locale en-US="Test & Data" />
Run Code Online (Sandbox Code Playgroud)
有没有办法只提取SQL服务器中的"测试和数据"字样.有内置功能吗?