在我的Asp.NET网站上,我有一个允许多个选择的列表框.我希望能够提出类似的问题:
blah = myListbox.selectedItems;
Run Code Online (Sandbox Code Playgroud)
并获得在列表框中选择的项目的集合.看起来在Windows Forms世界中有一种方法,但不适用于asp.NET.有没有比这更简单的方法来迭代Items集合寻找选定的值?
我有这个算法在动画中的Canvas上绘制了很多像素.但是我无法控制动画的速度并且绘制得非常快,所以我添加了一个Thread.Sleep(1)但是当绘制几千个像素时它太慢了.我尝试了一个故事板方法,但最终变得非常缓慢.
那么还有Thread.sleep的替代方案来减慢我的循环吗?
void DrawGasket(object sender, DoWorkEventArgs e)
{
Random rnd = new Random();
Color color = Colors.White;
while (Counter <= noOfPx)
{
switch (rnd.Next(3))
{
case 0:
m_lastPoint.X = (m_top.X + m_lastPoint.X)/2;
m_lastPoint.Y = (m_top.Y + m_lastPoint.Y)/2;
color = Colors.White;
break;
case 1:
m_lastPoint.X = (m_left.X + m_lastPoint.X)/2;
m_lastPoint.Y = (m_left.Y + m_lastPoint.Y)/2;
color = Colors.Orange;
break;
case 2:
m_lastPoint.X = (m_right.X + m_lastPoint.X)/2;
m_lastPoint.Y = (m_right.Y + m_lastPoint.Y)/2;
color = Colors.Purple;
break;
}
Dispatcher.BeginInvoke(() =>
{
var px = …Run Code Online (Sandbox Code Playgroud) 有没有人遇到ds.hasChanges()是假的,尽管ds在断点检查时显然有变化?我一直在看它已经有一段时间了,我看不出有什么问题......
// connectionstring and command has been set
DataSet ds = new DataSet();
BindingSource myBindingSource = new BindingSource();
SqlDataAdapter dataAdapter1 = new SqlDataAdapter();
dataAdapter1.Fill(ds, "Data");
myBindingSource.DataSource = ds.Tables["Data"];
// then changes made to the datatable on a windows form using bindingnavigator
ds.HasChanges(DataRowState.Modified); // is false
Run Code Online (Sandbox Code Playgroud)
现在,当我在使用HasChanges的行之后设置断点并使用DataSet Visualizer时,我可以看到DataSet实际上已经改变,但HasChanges仍然返回false.
我敢肯定我错过了明显的......有人能看出我做错了吗?
干杯
我刚刚发现(必要时)TSQL具有一些从包含XML的列中提取数据的功能.我有一个包含XML数据的Sql Server列(尽管列类型不是xml ...它是varchar).我应该从列中提取数据的子集.简化的条目看起来像这样:
declare @Table as table(id char(1), datacolumn xml)
insert into @table
select 'a', '<root><vnode v="5" /><vnode v="8" /></root>'
insert into @table
select 'b', '<root><vnode v="7" /></root>'
id datacolumn
--- -----------------------------------------
a <root><vnode v="5" /><node v="8" /></root>
b <root><vnode v="7" /></root>
Run Code Online (Sandbox Code Playgroud)
所以,我想提出一个可以返回以下内容的查询:
id data
--- ----
a 5
a 8
b 7
Run Code Online (Sandbox Code Playgroud)
我已经达到了能够获得一些信息的程度......但我错过了一些概念.
select id, T.c.value('node[1]', 'varchar(100)') mdata
from @table
cross apply datacolumn.nodes('/root') AS T(c)
Run Code Online (Sandbox Code Playgroud)
问题:
如何在SQL SERVER 2005中释放事务日志空间:
我的事务日志大小= 70 GB,并且在不同的驱动器中有四个事务日志1,2,3,4.通过DBCC SQLPERF(LOGSPACE)我发现事务日志是Full(使用100%),我想释放事务日志中的空间,我不想要T-log备份.我没有空间来备份事务日志.我的数据库处于复制状态.
有人可以向我解释为什么python有这种行为吗?
我来解释吧.
背景
我有一个python安装,我想使用一些不在ASCII表中的字符.所以我改变了我的python默认enconding.我以这种方式将每个字符串保存到文件.py中'_MAIL_TITLE_': u'???????????? ???????',
现在,使用替换我的字典键的方法,我想以动态的方式将html模板插入到我的字符串中.
我放入html页面的标题:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
...... <!-- Some Css's -->
</head>
Run Code Online (Sandbox Code Playgroud)
不幸的是,我的html doc来找我(在那些替换之后)有一些错误的字符(未转换?错误转换?)
所以,我打开一个终端并开始做一些订单:
1 - Python 2.4.6 (#1, Jan 27 2012, 15:41:03)
2 - [GCC 4.1.2 20080704 (Red Hat 4.1.2-51)] on linux2
3 - Type "help", "copyright", "credits" or "license" for more information.
4 - >>> import sys
5 - >>> sys.getdefaultencoding()
6 - 'utf-8'
7 - >>> u'èéòç'
8 - u'\xe8\xe9\xf2\xe7'
9 - >>> u'èéòç'.encode('utf-8')
10 - '\xc3\xa8\xc3\xa9\xc3\xb2\xc3\xa7'
11 …Run Code Online (Sandbox Code Playgroud) 我正在尝试修改字典中的每个值.关于如何做到这一点的答案通常看起来像这样(取自这里):
foreach (var key in myDictionary.Keys.ToList())
{
myDictionary[key] = <some kind of new value>
}
Run Code Online (Sandbox Code Playgroud)
看似简单,但它对我不起作用; Visual Studio强调ToList()并说
由于其保护级别,'System.Web.UI.WebControls.QueryableDataSourceHelper.ToList(System.Linq.IQueryable,System.Type)'无法访问.
难道我做错了什么?(显然是的,但是什么?)
好的,我有一个可能是一个非常容易的问题,你在那里的Sql大师......
给定一种类型的布尔值T,我想用数据集A填充临时表,如果T为真,或者如果T为假则填充数据集B. 我以为这将是如何做到的:
DECLARE @foo INT
SET @foo = null
IF (@foo is null)
BEGIN
SELECT 'foo was null' INTO #TempTable
END
ELSE
BEGIN
SELECT 'foo not null' INTO #TempTable
END
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我收到一条错误,上面写着"数据库中已经存在一个名为'#TempTable'的对象."
显然,在评估条件之前,Sql试图在每种情况下创建表...?这对我来说似乎很奇怪,但没关系...但是这样做的正确方法是什么?
编辑:我在Sql Server中,但我怀疑这是一个更普遍的问题......但如果我错了,请告诉我.
我在SqlServer DB存储过程中发现了类似的东西:
SELECT stuff
FROM mytable
WHERE mytable.column = + @parameter
Run Code Online (Sandbox Code Playgroud)
它似乎运行没有错误,所以我认为它没关系."+"会做什么?
(毫不奇怪,这是一个难以有效搜索的主题,所以如果这是重复,我会提前道歉.)
是否可以在smarty中的配置文件中定义数组?例如,我想在配置文件(位于/ configs)中有小数据库 - 很少(约20个)产品描述:标题,价格,描述.之后我想通过foreach或section列出它.如何在没有MySql或其他数据库引擎的情况下在Smarty中定义该数组.我能这样做吗?
c# ×3
sql ×3
sql-server ×2
t-sql ×2
.net ×1
asp.net ×1
data-binding ×1
dataadapter ×1
dictionary ×1
listbox ×1
php ×1
python ×1
silverlight ×1
smarty ×1
xml ×1