Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c语言中的update语句_C#_Sql_Ms Access_Oledb - Fatal编程技术网

C# c语言中的update语句

C# c语言中的update语句,c#,sql,ms-access,oledb,C#,Sql,Ms Access,Oledb,有人知道为什么tihs代码不起作用吗? 程序说null的使用无效。 在access中,此代码正常工作,但不可用。更新cas集合cas.skupaj=CDbl[Odhod]-[Prihod]*24; 在Access即时窗口会话中,这些语句抛出错误94,无效使用Null ? CDblNull ? CDbl10-Null ? CDblNull-10 ? CDblNull-Null 修改查询以确保不给CDbl空值 更新cas 设置skupaj=CDblOdhod Prihod*24 哪里 Odhod不为

有人知道为什么tihs代码不起作用吗? 程序说null的使用无效。 在access中,此代码正常工作,但不可用。更新cas集合cas.skupaj=CDbl[Odhod]-[Prihod]*24;
在Access即时窗口会话中,这些语句抛出错误94,无效使用Null

? CDblNull ? CDbl10-Null ? CDblNull-10 ? CDblNull-Null 修改查询以确保不给CDbl空值

更新cas 设置skupaj=CDblOdhod Prihod*24 哪里 Odhod不为空 并且Prihod不是空的 OTOH,不清楚为什么需要将计算值存储到skupaj。您可以在需要时使用SELECT查询返回它,这样您就不必在Odhod或Prihod值更改时再次运行更新

选择CDblOdhod Prihod*24作为skupaj 来自中科院 哪里 Odhod不为空 并且Prihod不是空的
这真令人困惑。错误消息无效使用null是一条访问错误消息。你是如何在C代码中得到它的?当您说这在access中起作用时,这意味着您可以在access中运行上面的SQL语句而不会出现任何错误?可能是因为Odhod Prihod列中的任何一列的值为NULL,因为CDate无法处理NULL值。HansUp发布的代码正在工作。In-querry必须是where is-Odhod Not Null和Prihod Not Null。
try
{
    OleDbConnection conn = GetConnection();
    conn.Open();

    String MyString = @"UPDATE cas SET skupaj = CDbl(Odhod-Prihod)*24 " ;  

    OleDbCommand command = new OleDbCommand(MyString, conn);
    command.ExecuteNonQuery();
    conn.Close();
    MessageBox.Show("Uspešno dodano v PB!");
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}