如何基于另一行更新行.
我想更新这些:
SELECT field_one, field_two, field_three
FROM some_table WHERE user_ID = 296
Run Code Online (Sandbox Code Playgroud)
使用此SELECT中的值:
SELECT TOP 1 * field_one, field_two, field_three
FROM some_table
WHERE user_ID = 500
ORDER BY ID
Run Code Online (Sandbox Code Playgroud)
目前我只使用以下方式更新field_one:
DECLARE @field_one nvarchar(1000)
SELECT @field_one = field_one
FROM some_table WHERE user_ID = @copy_user_ID
UPDATE some_table
set field_one = @field_one
where user_ID = @user_ID
Run Code Online (Sandbox Code Playgroud)
有没有办法在每个字段中执行此操作而无需DECLARE所有变量?
我安装了DotNetOpenAuth SDK-3.4.5.10201.vsix,我无法让它工作.它在本地工作(当我作为localhost运行时)但当我尝试发布它不起作用.
我得到的IIS错误消息是
错误摘要
HTTP错误500.22 - 内部服务器错误
检测到的ASP.NET设置不适用于集成管理管道模式.
和
Run Code Online (Sandbox Code Playgroud)Module ConfigurationValidationModule Notification BeginRequest Handler StaticFile Error Code 0x80070032
那么有一些关于如何解决问题的建议:
你可以尝试的事情:
将配置迁移到该
system.webServer/modules部分.您可以手动或通过命令行中的AppCmd执行此操作 - 例如,%SystemRoot%\system32\inetsrv\appcmd migrate config "Default Web Site/".使用AppCmd迁移应用程序将使其能够在集成模式下工作,并继续在经典模式和早期版本的IIS中工作.如果您确定可以忽略此错误,可以通过设置
system.webServer/validation@validateIntegratedModeConfiguration为false 来禁用它 .或者,将应用程序切换到经典模式应用程序池 - 例如,
%SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool".只有在您无法迁移应用程序时才能执行此操作.
(将"默认网站"和"经典.NET AppPool"设置为您的应用程序路径和应用程序池名称)
但问题是我无法访问ISS服务器,因为我不是它的所有者.有什么方法可以解决这个问题吗?
C#Visual Studio 2010 Express:
当我的应用程序启动时,甚至在显示我的GUI之前,在对话框中都会出现以下错误:
致命问题:值不能为null。
参数名称:来源
这似乎与应用程序中的某些用户设置有关。我从StringCollection中的String更改了设置类型,但是我不确定这是根本原因。名称“ source”也不会响起。
问题是我无法中断应用程序来调试此错误。当我单击“确定”时,该应用程序将启动,但是由于某种原因这些设置都为空。
感谢您的帮助,
戴维
你好我是一个使用jQuery和Ajax的新手.我正在尝试使用Jquery POST方法将数据提交到服务器.我传递的数据是一个字符串.现在我无法理解如何传递数据以及如何检索数据.我曾尝试为我的问题搜索文章,但我没有找到.我相信我的问题非常基本.
if (1)//validateStep(step)
{
if(step==1)
{
var data = document.getElementById('hiddenContact').value;
$.post('/callcenter/admin/postContacts', data);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我将发布我的postContacts动作的代码,这不是一件大事.
function postContacts()
{
$this->autoRender = false;
echo '<script>console.log("post contacts");</script>';
}
Run Code Online (Sandbox Code Playgroud)
但我对如何检索数据感到困惑.任何帮助表示赞赏.我正在使用cakePHP,所以我不得不使用autoRender = false; 这使视图可选.
我正在尝试find为所有JavaScript文件运行命令,但如何排除特定目录?
这是find我们正在使用的代码.
for file in $(find . -name '*.js')
do
java -jar config/yuicompressor-2.4.2.jar --type js $file -o $file
done
Run Code Online (Sandbox Code Playgroud) 我有一个winforms复选框,绑定到Entity Framework实体的属性.
因此,例如,我有bindingSource.DataSource = myDog一个绑定到属性的复选框IsSleeping,以便当用户选中该框时,IsSleeping变为true,并且当用户取消选中该框时,IsSleeping将变为false.
这很好用.问题是,价值IsSleeping不更新,直到该复选框被验证,只有当焦点发生移动远离从复选框别的东西.因此,如果我想在取消选中该框时发生某些事情:
private void IsSleepingCheckbox_CheckedChanged(object sender, EventArgs e)
{
OnDogPropertyChanged(myDog);
MyAnimalEntities.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
myDog.IsSleeping仍然是真的,直到Validated稍后提出复选框.因此,当穷人myNaughtyKitty (谁正在听这个DogPropertyChanged事件)来吃饭时,myDog想着myDog睡觉的食物菜,myDog真的只是醒来! 不好了!
更糟糕的是,MyAnimalEntities.SaveChanges()还没有看到更改myDog,因此值IsSleeping永远不会保存到数据库中.移动.SaveChanges()呼叫IsSleepingCheckbox_Validated并不能解决这个问题,因为如果复选框被切换但是表格被关闭而没有将焦点移离复选框,则复选框永远不会被验证,因此它的状态永远不会被保存!
我想这对于数据绑定和复选框/文本框来说一定是一个相当常见的问题,事实上我在网上发现了大量关于这个主题的帖子,但似乎没有人有过解决方案. 有没有人能够为此找到解决方法?
在资源和效率,文件读/写操作或数据库读/写操作方面哪个更昂贵?
我正在使用MongoDB和Python.我不是每分钟在db/file上执行大约100k个请求.此外,数据库/文件中有大约15000个文档.
哪个会更快?提前致谢.
我正在尝试显示当前安装在手机上的所有输入法的列表.我通过这样做得到一个InputMethodInfo对象的列表:
InputMethodManager imeManager = (InputMethodManager)getApplicationContext().getSystemService(INPUT_METHOD_SERVICE);
List<InputMethodInfo> InputMethods = imeManager.getEnabledInputMethodList();
Run Code Online (Sandbox Code Playgroud)
这有效,但InputMethodInfo对象在任何地方都没有友好名称.例如,它代替"Swype",它会给我"com.swype.android.inputmethod.SwypeInputMethod"
这不是向用户显示列表的非常友好的方式,并且这些包名称不遵循严格的模式,因此我无法可靠地从类名称中解析键盘名称.
我甚至试图得到真正的幻想,并获得InputMethodInfo的相应ServiceInfo对象,以便我可以解析其标签资源整数,但我每次运行时都会得到NameNotFoundExceptions.
ComponentName componentName = inputMethodInfo.getComponent();
ServiceInfo serviceInfo = packageManager.getServiceInfo(componentName, 0);
Resources resources = getResources();
try
{
String imeServiceLabel = resources.getString(serviceInfo.labelRes);
}
catch (NameNotFoundException e) { }
Run Code Online (Sandbox Code Playgroud)
有人知道怎么做到这一点吗?我不在乎如何做,我只需要能够生成一个输入方法列表,因为它们出现在手机的语言和键盘菜单中,然后存储用户的选择.我想也许我可以使用InputMethodManager启动标准输入法选择菜单,然后通过查看菜单关闭后当前选择的IME来查看用户选择了哪一个,但据我所知,没有办法看到当前在系统中选择了哪个IME.
考虑以下C++代码,
template <typename Derived>
struct A
{
bool usable_;
};
template <typename Derived>
struct B : A< B<Derived> >
{
void foo()
{
usable_ = false;
}
};
struct C : B<C>
{
void foo()
{
usable_ = true;
}
};
int main()
{
C c;
}
Run Code Online (Sandbox Code Playgroud)
我有编译错误:在成员函数中void B<Derived>::foo():
template_inherit.cpp:12:错误:在此范围内未声明'useful_'.
这是为什么 ?任何好的修复?
c# ×3
.net ×2
php ×2
.net-4.0 ×1
ajax ×1
android ×1
asp.net ×1
base-class ×1
c++ ×1
data-binding ×1
debugging ×1
find ×1
iis ×1
iis-7.5 ×1
ime ×1
inheritance ×1
input ×1
javascript ×1
jquery ×1
linux ×1
methods ×1
mobile ×1
mongodb ×1
performance ×1
post ×1
python ×1
shell ×1
sql ×1
sql-server ×1
t-sql ×1
templates ×1
winforms ×1