小编Shu*_*huo的帖子

SQL Server 2005:从最后开始的charindex

我有一个字符串'some.file.name',我想抓住'some.file'.

要做到这一点,我需要找到'.'的最后一次出现.在一个字符串中.

我的解决方案是:

 declare @someStr varchar(20)

 declare @reversedStr varchar(20)

 declare @index int

 set @someStr = '001.002.003'

 set @reversedStr = reverse(@someStr)

 set @index = len(@someStr) - charindex('.',@reversedStr)

 select left(@someStr,@index)
Run Code Online (Sandbox Code Playgroud)

好吧,是不是太复杂了?我只是想在where子句中使用'some.file'.

谁有个好主意?

sql sql-server string sql-server-2005

13
推荐指数
3
解决办法
6万
查看次数

Flex:以编程方式选择某行 - selectedItem为null

在我的应用程序中,我有一个绑定到RemoteObject的数据网格.datagrid具有包含详细信息的相应表单.当用户单击datagrid中的行时,表单将填充DataGrid的selectedItem中的值.

我想在应用程序加载时以编程方式选择DataGrid中的某些行.

为了做到这一点,我必须调用validateNow()和scrollToIndex()

例如.

dg.selectedIndex = i; dg.validateNow();
dg.scrollToIndex(ⅰ);

我将此代码放在Applications creationComplete处理程序中.

这一切都很有效 - 所需的行突出显示并选中,selectedIndex为i.问题是我无法访问数据以填充详细信息表单.当我尝试检索dg.SelectedItem属性时 - 它为null.

如何在加载时以编程方式选择网格中的某些行并访问行数据?

谢谢

apache-flex datagrid

2
推荐指数
1
解决办法
7205
查看次数

一个艰难的表转换为XML

我有一个DataTable,我从数据库中选择(好吧,这些数据跨越几个表,查询后放入DataTable,它显示在下面)

ColumnA ColumnB
a 11
b 33
b 44
a 22
b 55

但我想把它转换成这样的XML

<root>
   <header name ='a'>
       <item name='11' />
       <item name='22' />
   </header>
   <header name ='b'>
       <item name='33' />
       <item name='44' />
       <item name='55' />
   </header>

</root>
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来实现C#?

c# xml datatable .net-2.0

1
推荐指数
1
解决办法
479
查看次数