Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2208.00元
mysql更新删除问题
applehome发起了问答2019-05-28
7
回复
343
浏览

我创建一个addata数据表连接数据库是成功的,现在需要用unity删除表和更新表的内容。应该是数据转换的问题。调试不成功,希望指导解决。数据表的名称为addata,有五项内容did和cid为unit类型。addx、addy、addz为float类型。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using Assets;
using MySql.Data.MySqlClient;

public class Test : MonoBehaviour
{
    public float timer = 12;
    //public bool OnTimer = false;
    public float xx;
    // Use this for initialization
    public float yy;
    public float zz;
    private SqlAccess sqlAce;

    MySqlConnection con;
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.H))
        {
            // OnTimer = true;
            StartCoroutine(Countdown());
            Debug.Log("ffd");

        }
        //if (OnTimer == true)
        //{

        // }
        if (Input.GetKeyDown(KeyCode.J))
        {
            //StopCoroutine(Countdown());
            //yield return null;
            //   OnTimer = false;
            StopAllCoroutines();
            DeleteInfomation();


        }

    }
    IEnumerator Countdown()
    {
        // xx = this.transform.localPosition.x;
        //InsertInfomation();
        UpdateInfomation();
        while (true)
        {
            yield return new WaitForSeconds(timer);
            //InsertInfomation();
            UpdateInfomation();
        }
    }
 
    public void DeleteInfomation()
    {
        //删除did为0的addx、addy、addz数据。
        sqlAce = new SqlAccess();
        con = SqlAccess.con;
        string sql2 = string.Format("select from addata where did={0}",'0');
        sqlAce.DeleteInfo(sql2, con);
    }
    public void UpdateInfomation()
    {
        //更新did为0的addx、addy、addz数据。
        
        sqlAce = new SqlAccess();
        con = SqlAccess.con;
        xx = this.transform.localPosition.x;
        yy = this.transform.localPosition.y;
        zz = this.transform.localPosition.z;
        string sql =string.Format("update addata set addx={0},addy={1},addz={2}' where did='{3}'",xx,yy,zz,0);
        sqlAce.UpdateInfo(sql, con);
        sqlAce.CloseMySQL();
    }



}
所有回复
  • 老师_Trigger 2019-05-28

    同学你好,具体是哪部分调试不成功,是数据没有更新和删除,还是数据内容有错误,还是数据的精确度有误差呢。

    • applehome 2019-05-29

      第一删除不了数据,第二没有更新

      (0) 回复
    • 老师_Trigger 2019-05-29

      回复 @ applehome: 同学先用这种方式试试,还是不行老师帮忙测试一下:
      https://www.cnblogs.com/Aotum/p/6024528.html
      https://www.cnblogs.com/itchang/p/5784863.html

      (0) 回复
    • applehome 2019-05-29

      回复 @ 老师_Trigger: 你帮我测试一下吧

      (0) 回复
    • applehome 2019-05-29

      帮我看看代码,是否我的tress。format语法有错误

      (0) 回复
    • applehome 2019-05-29

      回复 @ 老师_Trigger: 你这么指导服务,那还不如我自己搜百度了

      (0) 回复
    • 老师_Trigger 2019-05-29

      回复 @ applehome:同学你好,这个是同学本身的项目问题,解决问题的能力是我们每个程序员重要的能力,之后不管我们自己做项目还是进公司,都是必须的。老师只能给同学一些参考资料跟建议,不能替同学去做,老师不可能跟同学一辈子。而且老师每天要解决同学们的问题很多,如果每个同学都这样去让老师一个一个去看代码,还有自己的项目新课程私事,那么老师照顾不过来的。而且同学的程度已经不是刚入门的同学了,这个问题确实自己尝试是能够解决的,一定得自己尝试确实解决不了再来找老师。

      (0) 回复
    还有1条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!