小编Mic*_* DN的帖子

SQL错误:ORA-00933:SQL命令未正确结束

我试图通过使用连接更新oracle SQL开发人员中的记录.以下是我的查询 -

UPDATE system_info set field_value = 'NewValue' 
FROM system_users users 
JOIN system_info info ON users.role_type = info.field_desc 
where users.user_name = 'uname'
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试执行它时,我得到以下错误 -

Error report: SQL Error: ORA-00933: SQL command not properly ended 
              00933. 00000 - "SQL command not properly ended"
Run Code Online (Sandbox Code Playgroud)

我试着删除JOINS

UPDATE system_info info 
SET info.field_value = 'NewValue' 
FROM system_users users 
where users.user_name = 'uname' AND users.role_type = info.field_desc
Run Code Online (Sandbox Code Playgroud)

但是仍然有相同的错误,任何人都可以告诉我错误的原因和解决方案

sql oracle

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

命名空间语义差异

我看到大多数类型.NET framework分布在3个不同的命名空间(可能更多),一个开头,另一个开头Microsoft,System第三个开头Windows.

例如,有Windows.System.Threading.ThreadPoolSystem.Threading.ThreadPool.

Is there a clear cut semantic difference on this design?

.net c# namespaces

15
推荐指数
2
解决办法
290
查看次数

RichtextBox中的颜色​​特定单词

我怎么能做到,当用户在富文本框中键入"while"或"if"等特定单词时,单词会变成紫色而没有任何问题?我尝试了不同的代码,但没有一个是可用的.代码如下:

if (richTextBox.Text.Contains("while"))
  {
    richTextBox.Select(richTextBox.Text.IndexOf("while"), "while".Length);
    richTextBox.SelectionColor = Color.Aqua;
  }
Run Code Online (Sandbox Code Playgroud)

此外,我希望当用户删除单词或从单词中删除一个字母时,该单词将颜色恢复为其默认颜色.我正在制作一个带有代码编辑器的程序.

我正在使用Visual c#.

谢谢.

c# winforms

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

带有Process的InvalidOperationException

我正在使用以下代码启动一个新进程:

Process p = new Process();
p.StartInfo.FileName = "...";
p.StartInfo.Arguments = "...";
p.Start();
p.WaitForExit(300000); // 5 minutes

if (!p.HasExited) 
    p.Kill();
Console.Write(p.ExitCode);
Run Code Online (Sandbox Code Playgroud)

当过程在5分钟内结束时,这是有效的,但是当它没有时,我得到了

InvalidOperationException(进程必须在确定请求的信息之前退出...).

知道为什么我得到这个例外吗?

谢谢.

c# process invalidoperationexception

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

升级Json.NET后如何恢复int反序列化行为?

我有一些.NET代码反序列JSON化由webservice运行动态语言创建的对象.因为源是动态的,所以它有时会以float格式序列化整数值(例如2被序列化为"2.0").

随着Json.NET 4.0.4,这无缝地工作(似乎在反序列化时应用舍入).Json.NET 4.5但是,升级后,反序列化2.0现在会抛出一个FormatException.这是代码:

// works as expected in both versions
var s = "2";
Console.WriteLine(JsonConvert.DeserializeObject<int>(s));

// throws FormatException in 4.5 only
var s = "2.0";
Console.WriteLine(JsonConvert.DeserializeObject<int>(s));

// throws FormatException in 4.5, rounds to 3 in 4.0.4
var s = "2.6";
Console.WriteLine(JsonConvert.DeserializeObject<int>(s));
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法来恢复原来的行为?理想的行为是仅反序列化具有整数值的数字,但是以任何格式(例如2.0,1e10,但不是2.5),但我会满足于4.0.4行为.

c# json.net

7
推荐指数
1
解决办法
3880
查看次数

如何在完成所有请求后调用函数

我一个接一个地有两个AJAX请求 -

var firstResult;
var secondResult;

FirstAjaxrequest({
        callback: function (options, success, response) {
            if(success)
            {
                firstResult = true;
            }
            else
            {
                firstResult = false;
            }
        }    
    });

SecondAjaxrequest({
     callback: function (options, success, response) {
            if(success)
            {
                secondResult= true;
            }
            else
            {
                secondResult= false;
            }
     }    
});

DisplayMessage(); // This function should display a message depending on     
                     FirstResult and secondResult
Run Code Online (Sandbox Code Playgroud)

javascript extjs

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

如何通过列名获取列索引?

我有一个列数很少的数据网格-

网格的标题是超链接,我在运行时设置它的值如下-

string strQ1 = "<a href='somePage.aspx?ID=1'>gfgytyty<a>";
dtGrid.Columns[0].Header = strq1;

string strQ2 = "<a href='somePage.aspx?ID=2'>yhtryrtuyu<a>";
dtGrid.Columns[1].Header = strq2;

and so on...
Run Code Online (Sandbox Code Playgroud)

它工作正常。现在假设我想通过名称获取 datatgrid 特定列的索引,但我无法获取它。我试过

int  colIndex = dtGrid.Columns.IndexOf(dtGrid.Columns[strQ2]);
Run Code Online (Sandbox Code Playgroud)

这应该返回 1 作为 columnIndex 但它返回 -1,

此外, dtGrid.Columns[strQ2] 给我空值。

我在这里做错了什么?

c# datagrid indexof winforms

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

如何在子查询中使用外部列

我有以下查询-

select * from 
Table1 t1 , table2 t2 ,
(select idCol from table3) t3
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 我可以在子查询中使用表 t2 吗?

像这样

select * from 
Table1 t1 , table2 t2 ,
(select idCol, t2.nameCol from table3) t3
Run Code Online (Sandbox Code Playgroud)

显然这会产生错误invalid identifier t2.nameCol

但如果我写如下,它会给出不必要的额外行

select * from 
Table1 t1 , table2 t2 ,
(select idCol,  t2.nameCol from table3, table2 t2) t3
Run Code Online (Sandbox Code Playgroud)

还有其他方法可以做到这一点吗?

编辑

基本上我想要实现的目标是

select * from 
Table1 t1 , table2 t2 ,
(select 
    case
    when t2.nameCol = 'ABC'  then 'ABC'
    else idCol …
Run Code Online (Sandbox Code Playgroud)

sql oracle subquery

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

Int.TryParse()始终返回false

我有以下代码

 int varOut;
 int.TryParse(txt1.Text, out varOut); // Here txt1.Text = 4286656181793660  
Run Code Online (Sandbox Code Playgroud)

这里txt1.Text是JavaScript生成的随机16位数字,是一个整数.但是上面的代码总是返回false,即varOut值总是为零.

我在这做错了什么?

c# int32 tryparse

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

如果值为零,则Decimal.ToString无效

我有以下代码 -

Label1..Text = dt.AsEnumerable().Sum(x => x.Field<decimal?>("col1") ?? 0).ToString("#,#.####", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

在这里,我将'col1'的总和显示在标签上.
我正在检查x.Field<decimal?>("col1")空值

问题是,如果列的值类似于1234,则显示正确,但如果x.Field<decimal?>("col1")为null,则将值作为ZERO,并且标签上不显示任何内容.

似乎toString如果它为零则忽略该值并且不返回任何值.

请帮忙

c# linq sum

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