这看起来很微不足道,但现在让我感到沮丧.
我正在使用C#和SQL Server 2005 Express.
我使用以下代码.我想在创建数据库之前检查数据库是否存在.但是,返回的整数是-1,这就是MSDN定义ExecuteNonQuery()将返回的内容的方式.现在,数据库确实存在,但仍然返回-1.话虽如此,我怎样才能使这项工作得到理想的结果呢?
private static void checkInventoryDatabaseExists(ref SqlConnection tmpConn, ref bool databaseExists)
{
string sqlCreateDBQuery;
try
{
tmpConn = new SqlConnection("server=(local)\\SQLEXPRESS;Trusted_Connection=yes");
sqlCreateDBQuery = "SELECT * FROM master.dbo.sysdatabases where name =
\'INVENTORY\'";
using (tmpConn)
{
tmpConn.Open();
tmpConn.ChangeDatabase("master");
using (SqlCommand sqlCmd = new SqlCommand(sqlCreateDBQuery, tmpConn))
{
int exists = sqlCmd.ExecuteNonQuery();
if (exists <= 0)
databaseExists = false;
else
databaseExists = true;
}
}
}
catch (Exception ex) { }
}
Run Code Online (Sandbox Code Playgroud) 或许保护公司知识产权免受其开发商侵害的最明显方式似乎是NDA - 保密协议.这种方法的有效性可能会有所不同,具体取决于许多因素,有时或某些地方可能无法按预期工作.
除了这种纯粹合法的方法之外,还有哪些方法可以保护软件代码免受开发软件代码的影响?他们存在吗?在实践中有意义吗?
也许,例如,Visual Studio的Team Edition已经包含了与此问题相关的一些功能(例如,访问代码部分的级别,取决于开发团队中的角色或类似的东西)?
关于这个主题的参考:
据统计数据显示,平均而言,程序员每三到四年就会改变自己的工作.
language-agnostic project-management source-code-protection visual-studio
在Android中,我定义了一个活动ExampleActivity.
当我的应用程序启动时,创建了这个A-Activity的一个实例,比如它A.当用户单击一个按钮时A,另一个B-Activity实例创建了B. 现在任务堆栈是BA,B位于顶部.然后,用户单击B上的按钮,另一个C-Activity实例,并创建了C. 现在任务堆栈是CBA,C位于顶部.
现在,当用户单击C上的按钮时,我希望应用程序将A带到前台,即使A位于任务堆栈顶部ACB.
我怎样才能编写代码来实现它?
如何让CSS3动画播放到最后然后停止播放.我不希望它返回被转换回初始状态的元素.
现在我正在使用一些javascript在动画的持续时间之后向元素添加一个类,其中动画的属性与100%相同.
此代码按预期工作(不执行任何操作,甚至不会产生警告/错误):
l = lambda {|i|}
l.call(1)
Run Code Online (Sandbox Code Playgroud)
此代码生成警告(警告:块参数的多个值(0表示1)):
l = lambda {|i|}
l.call
Run Code Online (Sandbox Code Playgroud)
并且此代码失败并出现错误(ArgumentError:错误的参数数量(0表示2)):
l = lambda {|i, y|}
l.call
Run Code Online (Sandbox Code Playgroud)
我认为lambda需要传递所有参数.
从第二个例子我发现它不是.为什么只给出一个参数,并且按预期工作(失败并带有错误)并且有多个参数?
PS:ruby 1.8.6(2008-08-11 patchlevel 287)[universal-darwin9.0]
更新:我用ruby 1.9.1p376检查了这些样本.它按预期工作 - 第二个例子也产生错误.看起来这是1.8版本(或<= 1.8)的功能
我们在SQL Server中有一个大表,有近40.000.000条记录.它需要花费大量时间来运行查询.所以我们决定在那里保留所有旧的和过时的记录,并在新表中移动可用记录并使用新记录.虽然它应该比旧表更快,几乎有两倍的记录,但问题的结果是其他的.虽然runnig对旧表的查询需要大约45秒,但在具有相同结构(键和索引)和一半记录的新表上,运行相同查询需要超过30分钟.哪里有错误或遗漏了一些重要问题?
我正在研究我的公司如何处理文档(尤其是编程文档)。我希望能够同步不同Word文档的各个部分,以便如果一个文档中的某个部分发生更改,那么更改将反映在另一文档中,反之亦然。有没有办法用Word做到这一点,如果没有,是否有一些擅长此事的文字处理程序?
我正在尝试为ImageMagickNet类添加自定义函数.它应该使用IsSimilarImage magickImageMagick.NET项目中的方法,但我对是否必须通过Magick ++路由此方法感到困惑,因为.NET端可用的任何功能都源于Magick ++.
我有一个未完成的应用程序,但我想现在解决它的未来更新.
假设我的应用程序已升级,因此在启动时会检测到数据库架构已过时.因此,每个表必须根据版本号更新到新架构,同时保留所有数据.
我在某处看过,在Android上SQLite数据库有一些版本号和自动更新的东西,但我没有找到这个特定问题的例子.
如何在使用SQLite数据库的Android应用程序上实现这一目标?
Android SQLite数据库中存储的每个表是否有特定的版本号?如果是这样,我怎么读它,并用于我的上述目的?
我看到人们在jQuery中使用所有这些不同的技术.我知道第二种技术将在页面加载时运行.但第1和第3功能什么时候会发射?插件中使用的第三种技术是为了避免冲突吗?但这肯定会在页面加载之前触发吗?我还添加了第四种技术.我想知道你应该/不应该使用每种技术.如果他们中的任何一个是假的,请告诉我!
1
(function($) {
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
第2
$(document).ready(function(){
});
Run Code Online (Sandbox Code Playgroud)
第3
$(function(){
}());
Run Code Online (Sandbox Code Playgroud)
第四
jQuery(function($) {
});
Run Code Online (Sandbox Code Playgroud)
第5
(function(){
})();
Run Code Online (Sandbox Code Playgroud)