I am hope any can help me, I am trying to connect two database mysql, but i keep getting erro code CS1624. "The body of 'connect.Update()' cannot be an iterator block because 'void' is not an iterator interface type" Code (CSharp): void Update() { StateManager sm = TrackerManager.Instance.GetStateManager(); IEnumerable<TrackableBehaviour> tbs = sm.GetActiveTrackableBehaviours(); foreach (TrackableBehaviour tb in tbs) { string name = tb.TrackableName; ImageTarget it = tb.Trackable as ImageTarget; Vector2 size = it.GetSize(); Debug.Log("Active image target:" + name + " -size: " + size.x + ", " + size.y); FCanvas.gameObject.SetActive(false); canvas.gameObject.SetActive(true); bttonback.gameObject.SetActive(true); if (name == "BarcodeMK") { WWW itemsData = new WWW("http://192.168.43.15/unitydb/tampilmesin.php"); yield return itemsData; string itemsDataString = itemsData.text; Debug.Log ("DATA: "+itemsDataString); items = itemsDataString.Split(';'); Title.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "Nama:"); Lotnumber.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "Lot Number:"); Operator.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "Operator:"); Counter.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "Counter:"); cboil.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "cb_oil_change:"); gearoil.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "gear_oil_change:"); tuc.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "tuc_unit:"); totcle.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "total_clearance:"); solv.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "sol_valve:"); electrical.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "electrical:"); } if (name == "2BarcodeMK") { WWW itemsData = new WWW("http://192.168.43.15/unitydb/tampilmesin2.php"); yield return itemsData; string itemsDataString = itemsData.text; Debug.Log ("DATA: "+itemsDataString); items = itemsDataString.Split(';'); Title.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "Nama:"); Lotnumber.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "Lot Number:"); Operator.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "Operator:"); Counter.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "Counter:"); cboil.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "cb_oil_change:"); gearoil.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "gear_oil_change:"); tuc.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "tuc_unit:"); totcle.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "total_clearance:"); solv.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "sol_valve:"); electrical.GetComponent<UnityEngine.UI.Text>().text = GetDataValue(items[0], "electrical:"); } string GetDataValue(string data, string index) { string value = data.Substring(data.IndexOf(index)+index.Length); if(value.Contains("|"))value = value.Remove(value.IndexOf("|")); return value; } } }