主要问题是将行的索引更改为1,2,3 ..其中contact-id和type是相同的.但是所有列都可以包含完全相同的数据,因为一些前雇员搞砸了并通过contact-id和type更新所有行.不知何故,有些行没有混乱,但索引行是相同的.这完全是混乱.
我试图使用一个带有来自外部光标的变量的内部游标.但似乎它卡在内部光标中.
查询的一部分如下所示:
Fetch NEXT FROM OUTER_CURSOR INTO @CONTACT_ID, @TYPE
While (@@FETCH_STATUS <> -1)
BEGIN
IF (@@FETCH_STATUS <> -2)
DECLARE INNER_CURSOR Cursor
FOR
SELECT * FROM CONTACTS
where CONTACT_ID = @CONTACT_ID
and TYPE = @TYPE
Open INNER_CURSOR
Fetch NEXT FROM INNER_CURSOR
While (@@FETCH_STATUS <> -1)
BEGIN
IF (@@FETCH_STATUS <> -2)
Run Code Online (Sandbox Code Playgroud)
可能是什么问题?是@@ FETCH_STATUS暧昧还是什么?
编辑:如果我不在内部游标内使用此代码,一切看起来很好:
UPDATE CONTACTS
SET INDEX_NO = @COUNTER
where current of INNER_CURSOR
Run Code Online (Sandbox Code Playgroud)
编辑:这是大局:
BEGIN TRAN
DECLARE @CONTACT_ID VARCHAR(15)
DECLARE @TYPE VARCHAR(15)
DECLARE @INDEX_NO SMALLINT
DECLARE @COUNTER SMALLINT
DECLARE …Run Code Online (Sandbox Code Playgroud) 我有数据库表,列{名称,时间(UTC格式),纬度,经度}
我使用带有SimpleCursorAdapter的ListActivity显示表.
我希望列Time以人类可读格式显示时间(13-07-2010 10:40)而不是UTC格式(18190109089).
如何指定列Time中的值需要一些过滤/适应?
可能的解决方案(有问题):
SimpleCursorAdapter提供的方法:
setCursorToStringConverter(SimpleCursorAdapter.CursorToStringConverter cursorToStringConverter);
Run Code Online (Sandbox Code Playgroud)
指定一个能够将Cursor转换为CharSequence的类(convertToString(Cursor cursor).无论如何我不知道返回CharSequence参数的格式应该是多少!
我刚刚实现了一个CursorLoader,效果很好!事实上,我不相信我的ListView会在基础数据发生变化时自动更新,直到我测试它为止.这显然是setNotificationUri的神奇之处.
我的问题是,它如何知道光标中的数据何时发生了变化?说我在某处静静地插入一行.底层机制是否经常查询数据库并将其与过去的数据进行比较?如果数据集很大,这不是非常低效吗?
在我使用游标加载器之前,我会在必要时手动刷新.很高兴我不再需要这样做,但是让CursorLoader在后台使用它是否有效?
我想在Java应用程序执行时将光标图标更改为我自定义的32x32图像.我查找并搜索,我发现的只是在JComponent上设置光标.但是,只要Java应用程序仍在运行,或者您可以说程序运行时,我希望将光标更改为指定的图标,无论它在何处移动,浏览和单击.
非常感谢.
我的代码如下:
String[] columns = {ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.Contacts.HAS_PHONE_NUMBER};
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, columns, null, null, null);
int ColumeIndex_ID = cursor.getColumnIndex(ContactsContract.Contacts._ID);
int ColumeIndex_DISPLAY_NAME = cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
int ColumeIndex_HAS_PHONE_NUMBER = cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER);
while(cursor.moveToNext())
{
String id = cursor.getString(ColumeIndex_ID);
String name = cursor.getString(ColumeIndex_DISPLAY_NAME);
String has_phone = cursor.getString(ColumeIndex_HAS_PHONE_NUMBER);
if(!has_phone.endsWith("0"))
{
System.out.println(name);
GetPhoneNumber(id);
}
}
cursor.close();
public String GetPhoneNumber(String id)
{
String number = "";
Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone._ID + " = " + id, null, null);
if(phones.getCount() > 0)
{
while(phones.moveToNext())
{
number = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种解决方案,将光标悬停在Fancybox图像上时将光标更改为放大镜.
就像在Pinterest上一样,当你悬停图像时(使用chrome).
到目前为止,我有这个没有跨浏览器支持.
.picture img {
cursor:url(/img/layout/backgrounds/moz-zoom.gif), -moz-zoom-in;
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来解决这个问题?
我想将鼠标悬停在按钮上时将光标更改为手,例如,我有这个按钮:
<Button Content="" HorizontalAlignment="Left" Margin="229,128,0,0" VerticalAlignment="Top" Height="107" Width="170" Grid.RowSpan="2">
<Button.Template>
<ControlTemplate TargetType="Button">
<Grid>
<Grid.Background>
<ImageBrush ImageSource="africa/picture17.png"/>
</Grid.Background>
<ContentPresenter/>
</Grid>
</ControlTemplate>
</Button.Template>
</Button>
Run Code Online (Sandbox Code Playgroud)
当我将鼠标悬停在按钮上时如何将光标更改为手?我正在使用Visual Studio 2013 for Windows Store 8和C#-XAML.
在bash脚本中,我想在变量中获取游标列.看起来使用ANSI转义码{ESC}[6n是获取它的唯一方法,例如以下方式:
# Query the cursor position
echo -en '\033[6n'
# Read it to a variable
read -d R CURCOL
# Extract the column from the variable
CURCOL="${CURCOL##*;}"
# We have the column in the variable
echo $CURCOL
Run Code Online (Sandbox Code Playgroud)
不幸的是,这会将字符打印到标准输出,我想静静地进行.此外,这不是很便携......
是否有一种纯粹的bash方式来实现这一目标?
有一个改变光标颜色的好片段:
if &term =~ "xterm\\|rxvt"
" use an orange cursor in insert mode
let &t_SI = "\<Esc>]12;orange\x7"
" use a red cursor otherwise
let &t_EI = "\<Esc>]12;red\x7"
silent !echo -ne "\033]12;red\007"
" reset cursor when vim exits
autocmd VimLeave * silent !echo -ne "\033]112\007"
" use \003]12;gray\007 for gnome-terminal
endif
Run Code Online (Sandbox Code Playgroud)
我该怎么改变这个而不是光标,CursorLine会改变颜色,例如从深蓝色变为蓝色?
我的完整配置是https://bitbucket.org/JackLeo/home-configs/src/5b8faf340f87/.vimrc