Ralat: MySQL - operan harus mengandungi 1 lajur.
P粉529245050
P粉529245050 2023-07-24 18:17:13
0
1
461
<p>Pertanyaan ini berfungsi apabila saya menaipnya terus ke MySQL, tetapi bukan dalam C#. </p> <pre class="brush:php;toolbar:false;">double deltaTime = (DateTime.Now - collectTime).TotalSeconds; pertanyaan rentetan = String.Format("KEMASKINI bangunan LEFT JOIN server_buildings ON buildings.global_id = server_buildings.global_id AND buildings.level = server_buildings.level SET buildings.storage = buildings.storage + (server_buildings.speed * {0} * JIKA(bangunan .boost >= NOW(), 2, 1)) WHERE buildings.global_id IN('generator', 'test')", deltaTime / 3600d);</pre> <p>Baru mendapat ralat MySQL - operan harus mengandungi 1 lajur. Terima kasih atas cadangan! :)</p><p>Ia dijangka meningkat dalam nilai dalam "storan" dari semasa ke semasa. </p><p><br /></p>
P粉529245050
P粉529245050

membalas semua(1)
P粉710454910

Saya agak baru menggunakan MySQL. Ini adalah pertanyaan dengan parameter.

string query = String.Format("UPDATE buildings JOIN server_buildings ON buildings.global_id = server_buildings.global_id AND buildings.level = server_buildings.level SET buildings.storage = buildings.storage + (server_buildings.speed * ?Num * IF(buildings.boost >= NOW(), 2, 1)) WHERE buildings.global_id IN('generator', 'test')");
                     
            using (MySqlCommand command = new MySqlCommand(query, connection))
            {
                MySqlParameter param = new MySqlParameter("?Num", (deltaTime / 3600d));
                command.Parameters.Add(param);
      
               command.ExecuteNonQuery();
            }
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan