问题列表 - 第48454页

如何获取最后插入的ID?

我有这个代码:

string insertSql = 
    "INSERT INTO aspnet_GameProfiles(UserId,GameId) VALUES(@UserId, @GameId)";

using (SqlConnection myConnection = new SqlConnection(myConnectionString))
{
   myConnection.Open();

   SqlCommand myCommand = new SqlCommand(insertSql, myConnection);

   myCommand.Parameters.AddWithValue("@UserId", newUserId);
   myCommand.Parameters.AddWithValue("@GameId", newGameId);

   myCommand.ExecuteNonQuery();

   myConnection.Close();
}
Run Code Online (Sandbox Code Playgroud)

当我插入这个表时,我有一个auto_increment int主键列调用GamesProfileId,如何在此之后获取最后一个插入的列,以便我可以使用该id插入另一个表?

c# sql sql-server

170
推荐指数
3
解决办法
20万
查看次数

如何替换perl中的空格

chomp($myString);
$myString =~ s/\///g;
Run Code Online (Sandbox Code Playgroud)

我可以用这两个替换

$myString =~ s/\s//g;
Run Code Online (Sandbox Code Playgroud)

有什么区别吗?请解释.

string perl

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

如何使用Excel VBA将值推送到非预先指定的数组大小

我正在寻求帮助,根据某些过滤器/单词匹配将XML中的值解析推入arraylist.但是,此数组不应具有预定义的数组大小,因为XML输入在文件之间是动态的.意思是,XML file1可能有10个这样的输入,XML File2可能有15个输入.有人可以建议我如何在2岁以下做:

  1. 如何定义数组列表并预先定义数组大小?当用户逐节点读取时,大小取决于XML输入列表
  2. 找到XML字匹配时,会将xml输入/值解析为Excel VBA并保留在此数组中.

excel vba

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

是否存在针对布尔语的I18N翻译?

我需要根据表达式是真还是假来在各种语言中显示"是"或"否".目前我这样做:

fr.yml:

fr:
  "yes": Oui
  "no": Non
Run Code Online (Sandbox Code Playgroud)

辅助方法:

def t_boolean(expression)
  (expression) ? t("yes") : t("no")
end
Run Code Online (Sandbox Code Playgroud)

ERB:

Valid: <%= t_boolean(something.is_valid?) %>
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点?

Rails是否已经有像这样的真/假翻译?

internationalization ruby-on-rails-3

23
推荐指数
2
解决办法
9278
查看次数

我们可以使用对象访问私有变量吗

我们不能从在类外部创建的对象访问类的私有变量,但是当在类内部创建相同的对象时可以访问它。为什么??

class Program
{
    private int i;

    public void method1()
    {            
        Program p = new Program();
        p.i = 5;        // OK when accessed within the class
    }

}

class AnotherClass
{

    void method2()
    {
        Program p = new Program();
        p.i = 5; //error because private variables cannot be accessed with an object which is created out side the class
    }

}
Run Code Online (Sandbox Code Playgroud)

现在我想每个人都明白我的意思了??

在上述两种情况下,我们都通过对象“p”访问私有变量“i”。但课内允许,课外不允许。谁能告诉我这背后的原因??

.net c# oop

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

C#Windows服务创建跟踪文件但从不写入它

我在VS 2010中使用"new ... c#service"菜单创建了一个Windows服务.在构造函数中,我有:

TextWriterTraceListener tr1 = new TextWriterTraceListener( System.IO.File.CreateText("d:\\output\\test.log"));
Trace.Listeners.Add(tr1);
Trace.WriteLine("Created");
Run Code Online (Sandbox Code Playgroud)

将服务设置为在LocalService或LocalSystem帐户(WinXP)中运行我获取服务启动时创建的文件,但它始终为空.向析构函数添加Flush()调用没有帮助.我在OnStart/OnStop/OnPause/OnContinue方法中有更多的跟踪调用.

(编辑)我已经跟踪和调试项目启用-跟踪输出文件创建,它只是空的.

该服务将从数据库中提取记录,并将文件写入磁盘以用于我们必须与之交互的消息传递系统.因此,日志文件问题只是更广泛问题的第一个实例 - 我需要能够写入用户选择的消息传递目录.

这看起来像另一个问题的症状,但我也得到了问题LocalSystem(我认为有太多的权限所以被弃用).

  1. 跟踪调用我做错了什么?(为什么创建文件但没有写入文件?)
  2. 如果我希望我的服务在LocalService帐户中运行,是否有某种方法可以让安装程序授予其写入文件夹/子树的权限?
  3. 或者我应该将服务作为LocalSystem运行?
  4. 这是[Debug.Launch/EnsureWriter] [2]重新实现的理智解决方案吗?我更倾向于说"为什么是作者空"而不是像其他地方那样粘贴代码.

谢谢你的帮助

c# file-permissions windows-services

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

在AWK中忽略

以下命令按预期工作.

# some command | awk '/(\<^create\>|\<^alter\>|\<^drop\>)/,/;/' 
create table todel1 (id int) max_rows=2
/*!*/;
alter table todel1 engine=InnoDB
/*!*/;
create database common
/*!*/;
create database rules
/*!*/;
Run Code Online (Sandbox Code Playgroud)

但它只匹配小写"create","alter"等.我想在awk语句中使用IGNORECASE开关,这样它将返回搜索项的所有实例.

awk

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

如何在Android中使用多列创建表格?

我想在android中创建一个包含多列的表.我看到的大多数例子都是2列.(我是Java和Android的新手.)我需要3-4列,我应该能够在表中动态添加行.任何人都可以提供示例代码.(我在win 7中使用eclipse)

java xml android android-tablelayout

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

URL重写以在url的开头添加目录

在我的网站上,所有图像/样式表都在/ CMS/...目录中.最近,我们的网站转移到新服务器的临时网址,他们引用像/ newdirectory/CMS/...

我们如何将/ newdirectory /追加到所有/ CMS /来电?

php .htaccess

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

在$ _GET函数中使用&符号

如果我有一个像asdf.com/index.php?a=0&b=2这样的网址,那么使用$ _GET for a将为0而for b为2.但是,我放入单个$ _GET函数的术语中有一个&符号它已经像a = Steak&Cheese.有没有办法让&符号在没有$ _GET变量的情况下工作,认为当&符号出现时它的工作结束了(因此没有拉动整个术语)?

php get

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