问题列表 - 第20695页

测试变量是否等于两个值中的任何一个

我想测试是a等于1 还是 2

我可以

a == 1 || a == 2
Run Code Online (Sandbox Code Playgroud)

但这需要重复a(这对于较长的变量会很烦)

我想做类似的事情a == (1 || 2),但显然这不会奏效

我能做到[1, 2].include?(a),这并不坏,但让我觉得有点难以阅读

只是想知道如何使用惯用的红宝石

ruby

56
推荐指数
5
解决办法
2万
查看次数

在proc中使用sp_executesql时出现"select permission denied"错误(Sql Server 2008)

我正在使用Sql Server 2008并且有一个在内部使用sp_executesql的proc.通过ASP.NET执行proc时,我一直收到以下错误:

对象'MyTable',数据库'MyDatabase',架构'dbo'上的SELECT权限被拒绝.

我已经对此做了大量研究,大多数人都指出我需要在动态查询读取的基础表上授予select权限.好吧,我已经完成了这个,它似乎仍然无法正常工作:

select object_name(major_id) as object,
 user_name(grantee_principal_id) as grantee,
 user_name(grantor_principal_id) as grantor,
 permission_name,
 state_desc
from sys.database_permissions
where major_id = object_id('User') and 
class = 1
Run Code Online (Sandbox Code Playgroud)
Results:
MyTable public  dbo SELECT  GRANT
MyTable guest   dbo SELECT  GRANT
MyTable myuser  dbo SELECT  GRANT
MyTable NT AUTHORITY\NETWORK SERVICE    dbo SELECT  GRANT

正如你所看到的,我试图在基础表上授予select,这已经过度了.我甚至重新编写了我的proc,以便它只在动态sql中引用MyTable.我甚至已经授予所有上述用户"proc"执行权限...没有运气.

上面的"myuser"是web.config中我的connectionstring中的用户名.

我在这里错过了什么吗?

谢谢!戴夫

asp.net permissions dynamic-sql sql-server-2008

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

从SQLite数据库Android填充微调器

我正在尝试创建一个由SQLite表填充的动态下拉列表.我有一个Cursor对象,我可以从中提取所需的数据.我已经能够使用下面的代码将值加载到下拉列表中:

Spinner s = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    s.setAdapter(adapter);

    try{
        Cursor cursor = getAccounts();
        int accountnameIndex = cursor.getColumnIndexOrThrow(ACCOUNT_NAME);
        if(cursor.moveToFirst()){
            do{
                adapter.add(cursor.getString(accountnameIndex));
            } while(cursor.moveToNext());
        }
    } finally {
        MintLink.close();
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是我需要从下拉列表中选择一个也包含所选项目的RowID.我需要能够选择一个项目并且可以访问后端中该项目的值.例如,想一想HTML中的下拉菜单.每个下拉选项都有自己的隐藏值.我需要隐藏此值才能让我知道他们选择了哪个ID.

database sqlite android spinner

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

多个脚本和Lua线程的问题

当我有两个具有相同功能名称和参数的脚本在不同的线程中运行时,支持不同的环境,第二个线程最终覆盖第一个线程的定义,第一个线程的状态被垃圾收集!

// My thread instancing function
lua_State* LuaInstance::RunInstance(const std::string& fileName)
{
  lua_State* L = lua_newthread(m_state); 

  // Give new thread it's own global table
  lua_newtable(L);
  lua_newtable(L);
  lua_pushliteral(L, "__index");
  lua_pushvalue(L, LUA_GLOBALSINDEX);  // Original globals
  lua_settable(L, -3);
  lua_setmetatable(L, -2);
  lua_replace(L, LUA_GLOBALSINDEX);    // Replace LB's globals

  // Run script off new thread
  luaL_dofile(L, fileName.c_str());

  return L;
}
Run Code Online (Sandbox Code Playgroud)

我基本上试图得到它,以便我可以调用这样的多个脚本(对于游戏引擎):

-- Script 1
function Init(self)
  -- Do some stuff
end


-- Script 2
function Init(self)
  -- Do some other stuff
end
Run Code Online (Sandbox Code Playgroud)

scripting lua multithreading

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

用于ruby 1.9和rails的soap客户端

直到现在我使用soap4r作为Ruby 1.8.x的SOAP客户端,但现在我转向Ruby 1.9.x. 不幸的是,soap4r不适用于Ruby 1.9.x我只是得到了"无效的多字节转义",这似乎无法解决,主要是因为自2007年以来soap4r gem没有更新,所以我认为该项目已经死了.

我看了一下handsoap,但是我必须手工绘制所有东西,这需要花费几天的时间来完成,这是一个很大的API.

是否有一些其他肥皂客户端自动将所有soap-xml的东西映射到ruby-objects(链接soap4r确实),反之亦然?

ruby soap ruby-on-rails

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

使用JavaScript检测Internet Explorer 6的最佳方法是什么?

使用JavaScript检测Internet Explorer 6的最佳方法是什么?

If browser == IE6 {
    alert('hi');
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

C++忽略构造函数异常的分支

我搜索了SO的答案,但没有找到答案.

当一个对象在构造函数的末尾抛出一个异常时,该对象是有效的还是这个'取决于构造技术'?

例:

    struct Fraction
    {
      int m_numerator;
      int m_denominator;
      Fraction (double value,
                int denominator);
    };
    Fraction::Fraction(double value, int denominator)
    :  m_numerator(0), m_denominator(denominator)
    {
      if (denominator == 0)
      {
/* E1 */        throw std::logic_error("Denominator is zero.");
      }
      m_numerator = static_cast<int>(value * static_cast<double>(denominator));
      double actual_value = 0.0;
      actual_value = static_cast<double>(m_numerator) / static_cast<double>(m_denominator);
      double error = fabs(actual_value - value);
      if (error > 5.0E-5)
      {
/* E2 */  throw std::logic_error("Can't represent value in exact fraction with given denominator");
      }
    }
Run Code Online (Sandbox Code Playgroud)

该程序:

int main(void) …
Run Code Online (Sandbox Code Playgroud)

c++ constructor exception-handling exception

5
推荐指数
2
解决办法
497
查看次数

Oracle:列顺序在索引中是否重要?

可以使用任一语句创建两列的索引

create index foo_ix on foo(a,b);
create index foo_ix on foo(b,a);
Run Code Online (Sandbox Code Playgroud)
  1. 这如何影响使用索引的操作(运行时)特征?

  2. 这如何影响索引的布局(物理)特征?

  3. (1)或(2)是否受列的类型/大小的影响?

  4. 创建多列索引的最佳做法是什么?

简而言之,我首先放入哪一列是否重要?

oracle indexing optimization

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

Android TextView中的有序列表

我想在TextView中显示有序列表,例如:
1)项目1
2)项目2

使用以下布局:

<TextView
    android:text="<ol><li>item 1\n</li><li>item 2\n</li></ol>
    />
Run Code Online (Sandbox Code Playgroud)

我明白了:

  • 第1项
  • 第2项

如何将项目符号更改为数字?

谢谢.

android list textview

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

将Form转换为UserControl

我有一个我正在使用的第三方代码库; 此库的一部分是一个winforms应用程序,用于编辑此库使用的配置文件.我想将他们的配置编辑器应用程序嵌入到我的应用程序中.

我有他们的库的源代码和配置编辑器(据我所知)使用标准控件的直接Winforms应用程序.我正在尝试将应用程序的主窗体转换为UserControl,以便我可以在我的应用程序中托管它,这是WPF(WPF的WindowsFormsHost不会托管Form对象,我得到一个例外).

我将表单对象更改为继承UserControl而不是Form并修复了所有编译器错误(没有很多,只是在UserControls上不存在的属性初始化)但是发生的事情是我新转换的控件只是空白.

当我运行我的测试应用程序时,我没有看到构成原始表单的任何控件,只是一个空白页面.

有任何想法吗?我真的不想从头开始重新实现他们的应用程序,这会很糟糕.

编辑:我忘了提到我在WinForms应用程序中测试它,而不是WPF,只是在尝试从WPF使用它之前让控件正常工作.

c# user-controls winforms

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