我有這個MySQL命令一個問題:如何在未定義值時定義參數值?
cmdTemp = New MySqlCommand("SET @qty = " & Qty & "; update(tb_harvest) set actual = (case when @qty >= actual " & _
"then if(@qty := @qty - actual, 0, 0) when (@tmp := actual - @qty) " & _
"then if(@qty := 0, @tmp, @tmp) " & _
"else actual end), Status = (case when @qty >= actual then if(@qty := @qty - actual, 0, 0) " & _
"when (@tmp := actual - @qty) then if(@qty := 0, 1, 1) else 1 end) order by harvestid;", cn)
當我嘗試在VB.NET(VS2008)運行出現以下錯誤:
@Qty
must be defined so do@tmp
然而,當我在MySQL上運行此(HeidiSQL)它沒有問題。
當我加入到New ConnectionString
,Allow User Variables = true
錯誤是:
Keyword not supported. Parameter name: allowuservariables
這是我ConnectionString
我放在一起使用Connection Strings:
Server=localhost;Port=3306;Database=testing;Uid='test';Pwd='test';AllowUserVariables=True;
我使用的MySQL版本5.6.21
我想說的是擺脫查詢中的Set @ qty部分,然後向名爲'@ qty'的'cmdTemp.Parameters'集合中添加一個參數。 –
請幫我解決這個!,即使我已經在使用'cmdTemp.Parameters'它仍然給我和錯誤@ChrisDunaway – Shiroze
你不知道你在做什麼。 「IF」功能中的作業的目的是什麼? –