问题列表 - 第15209页

如何在SQLite中检查表是否存在?

我如何可靠地检查SQLite,是否存在特定的用户表?

我不是要求不可靠的方法,比如检查表上的"select*"是否返回错误(这是一个好主意吗?).

原因是这样的:

在我的程序中,我需要创建并填充一些表,如果它们不存在的话.

如果它们已经存在,我需要更新一些表.

我是否应该采取其他路径来表示已经创建了相关表格 - 例如,通过在磁盘上的程序初始化/设置文件中创建/放置/设置某个标志或其他东西?

或者我的方法有意义吗?

sqlite

856
推荐指数
15
解决办法
43万
查看次数

Django自定义命令和cron

我希望我的定制Django命令每分钟执行一次.然而,似乎python /path/to/project/myapp/manage.py mycommand在目录python manage.py mycommand工作完美时似乎不起作用.

我怎样才能做到这一点?我使用/etc/crontab:

****** root python /path/to/project/myapp/manage.py mycommand
Run Code Online (Sandbox Code Playgroud)

django cron crontab django-admin

15
推荐指数
3
解决办法
1万
查看次数

如何获取服务器域名

任何人都可以告诉我如何在asp.net中获取服务器域名?(Environment.UserDomainName返回"IIS APPPOOL"字符串)

感谢重播,但主要是关于服务器的DNS名称,我需要的是域名.例如,当我通过Windows身份验证登录时,我输入domain\user,我需要这个"域名"

.net c# asp.net dns

9
推荐指数
2
解决办法
3万
查看次数

在direct3d和opengl之间共享纹理?

我知道不建议混合使用OpenGL和DirectX,但我正在尝试在使用单独图形API的两个不同应用程序之间建立桥梁:我希望有一种共享数据的技术,特别是纹理.

我有一个在Direct3D中创建的纹理,如下所示:

d3_device-> CreateTexture(width, height,
  1, D3DUSAGE_RENDERTARGET, D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT,
  &texture, NULL);
Run Code Online (Sandbox Code Playgroud)

有没有什么办法可以在不通过系统内存往返的情况下使用OpenGL的这种纹理?

opengl textures direct3d

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

WPF网格 - 当内容可见性设置为Visibility.Collapsed时,自动调整大小的列不会折叠

我有以下简单的WPf网格,两列,每列中的一个按钮,第一列自动调整大小以及允许列调整大小的拆分器.在拆分器MouseDoubleclick事件上设置事件处理程序.单击分割器时,左列中的按钮将折叠.

现在,由于第1列是自动调整大小并且内容已折叠,我希望此时第1列应该被有效隐藏,但事实并非如此.虽然其内容已折叠,但列大小不会更改(记住列已自动调整).

对我来说似乎很奇怪,我希望专栏崩溃 - 任何想法在这里发生了什么?

<Window x:Class="KingLayout.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition />
        </Grid.RowDefinitions>
        <Button x:Name="leftButton">Left</Button>
        <Button Grid.Column="1" Margin="5,0,0,0">Right</Button>
        <GridSplitter Name="verticalSplitter" ShowsPreview="True" Grid.RowSpan="1" Grid.Column="1" HorizontalAlignment="Left"
                      VerticalAlignment="Stretch" Width="5" MouseDoubleClick="verticalSplitter_MouseDoubleClick"/>
    </Grid>
</Window>


    private void verticalSplitter_MouseDoubleClick(object sender, MouseButtonEventArgs e)
    {
        leftButton.Visibility = leftButton.Visibility == Visibility.Visible ? Visibility.Collapsed : Visibility.Visible;
    }
Run Code Online (Sandbox Code Playgroud)

wpf grid visibility

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

用于创建新用户的SQL Server脚本

我想编写一个脚本来在SQL Server Express中创建admin用户(带abcd密码).另外,我想为此用户分配admin完整权限.

sql database sql-server

87
推荐指数
4
解决办法
19万
查看次数

如何做一个'Tsql select into',相当于一个现有的表

使用tsql,sqlserver 2005.

我想将表table2中的记录插入到现有的 table table1中,就像我可以使用以下命令将其输入到新的table1中一样容易:

select facilabbr, unitname, sortnum into table1 from table2   
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

sql t-sql sql-server

15
推荐指数
3
解决办法
1万
查看次数

使用标签进行C struct初始化.它有效,但如何?

昨天我发现了一些结构初始化代码,它让我循环.这是一个例子:

typedef struct { int first; int second; } TEST_STRUCT;
void testFunc() {
    TEST_STRUCT test = {
        second: 2,
        first:  1
    };
    printf("test.first=%d test.second=%d\n", test.first, test.second);
}
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是(对我来说),这是输出:

-> testFunc
test.first=1 test.second=2
Run Code Online (Sandbox Code Playgroud)

如您所见,struct正确初始化.我不知道标签语句可以这样使用.我已经看到了其他几种进行结构初始化的方法,但我没有在任何在线C FAQ上找到任何这种结构初始化的例子.有人知道这是如何/为什么有效?

c label struct initialization

41
推荐指数
4
解决办法
4万
查看次数

JDBC DatabaseMetaData.getColumns()返回重复的列

我忙于编写一段代码来获取Oracle数据库中表的列名.我提出的代码如下所示:

DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection(
  "jdbc:oracle:thin:@<server>:1521:<sid>", <username>, <password>);

DatabaseMetaData meta = conn.getMetaData();
ResultSet columns = meta.getColumns(null, null, "EMPLOYEES", null);
int i = 1;
while (columns.next())
{
  System.out.printf("%d: %s (%d)\n", i++, columns.getString("COLUMN_NAME"), 
    columns.getInt("ORDINAL_POSITION"));
}
Run Code Online (Sandbox Code Playgroud)

当我把这个代码运行到我的意外时,返回了太多的列.仔细观察发现ResultSet包含所有列的重复集合,即每列返回两次.这是我得到的输出:

1: ID (1)
2: NAME (2)
3: CITY (3)
4: ID (1)
5: NAME (2)
6: CITY (3)
Run Code Online (Sandbox Code Playgroud)

当我使用Oracle SQL Developer查看表时,它显示该表只有三列(ID,NAME,CITY).我已经在我的数据库中对几个不同的表尝试了这个代码,有些工作得很好,而其他人则表现出这种奇怪的行为.

Oracle JDBC驱动程序中是否存在错误?或者我在这里做错了什么?


更新:感谢Kenster我现在有另一种方法来检索列名.您可以从ResultSet中获取它们,如下所示:

DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@<server>:1521:<sid>", <username>, <password>);

Statement st = conn.createStatement();
ResultSet rset = …
Run Code Online (Sandbox Code Playgroud)

java jdbc database-metadata

17
推荐指数
2
解决办法
4万
查看次数

单个控制器站点的ASP.NET MVC路由

我正在尝试创建一个简单的网站.基本上它有一个控制器Home控制器.

该控制器具有一个动作Index需要一个string作为参数(这是一个目录),并使用该"目录"来完成工作.

我无法弄清楚如何创建一个通用的catch所有路由,将每个URL发送到这个Action.

任何URL组合都可以存在,域名之外的任何内容都应该是字符串.

http://<domain>/2008
http://<domain>/2008/09
http://<domain>/2008/09/Fred

有谁知道如何做到这一点?如果所有值都作为列表传递,那也没关系.

有没有更好的方法呢?

asp.net-mvc routing

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