Jump to content
gregory gregory

dudas sobre el inputfield

Recommended Posts

Hola amigos tengo una duda sobre el inputfield he tenido un problema y quisiera que me ayudaran para que lo resolvamos, bueno se trata que el inputfield esta en lazado con un button, cuando lo acciono para enviar la informaron del inputfield lo envía normal, pero el problema  que tengo se basa en que cuando el inputfield este empty o null,  y presione el button me envía   esto  "",  en  otras palabra se podría decir un carácter vació llegando a la base de datos que la tengo enlazada y desearía  que no me envié esa información, me podrían decir si existe una manera en un sricpt  para solucionar este problema o solo en el inspector del  inputfield se propria solucionar,  aun que lo busque pero no lo encontré bueno o si la hay pero no lo note me rectifican, aquí esta el script del  inputfield y button el metodo para accionar el button es .insertar.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using Mono.Data.Sqlite;
using System.Data;
using System;

public class insertuser : MonoBehaviour {
public Text show;

    public InputField _user;
	public InputField _password;
	private string conn;
	string insertQuery; 

	public void Start(){
		conn = "URI=file:" + Application.dataPath + "/Plugins/DB/basedatos.s3db";
	}
	public void insertar() {
		print("primero");

		string  _nombre="nombre";
		string  _apellido="apeliido";
		int _ci=11111; 
 	if (String.IsNullOrEmpty(_user.text)) {
     		print("vacio user");
     		_user=null;
     	}
	if (String.IsNullOrEmpty(_password.text)) {
     		print("vacio password");
     		_password=null;
     	}
	Debug.Log("Path:"+conn);
        IDbConnection dbconn;
        dbconn = (IDbConnection) new SqliteConnection(conn);
        dbconn.Open(); 
        IDbCommand dbcmd = dbconn.CreateCommand();
        insertQuery = "INSERT INTO `usuario`(`user`, `password`, `nombre`, `apellido`,`ci`)
		VALUES ('"+_user.text+"','"+_password.text+"','"+_nombre+"','"+_apellido+"','"+_ci+"')";
 	dbcmd.CommandText = insertQuery ;
        IDataReader reader = dbcmd.ExecuteReader();

         reader.Close();
   		 reader = null;
   		 dbcmd.Dispose();
     	 dbcmd = null;
     	 dbconn.Close();
     	 dbconn = null;    
         }
    


}

 

Share this post


Link to post
Share on other sites

No se cual es tu problema, si ya tienes las variables para comprobar si tenes cadenas vacias, con un simple if antes de ejecutar sql se soluciona.

Share this post


Link to post
Share on other sites

UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...