C# c语言中的update语句
有人知道为什么tihs代码不起作用吗? 程序说null的使用无效。 在access中,此代码正常工作,但不可用。更新cas集合cas.skupaj=CDbl[Odhod]-[Prihod]*24;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不为
在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);
}