Jump to content
Sign in to follow this  
Loira

[Resolvido] o int nao funciona

Recommended Posts

Loira

tenho uma variavel que é inteira

quando insiro os valores insiro "123456789"

na base de dados verifico que ele insere corretamente

quando vou ver os dados, ele envia-me apenas "0"

fiz um debug e ele diz que naquela campo esta "0"

mas na bd ta "123456789" :|

Edited by Loira

"Hello guys. You don't know me, but I know you. I want to play a game. Here's what happens if you lose"

"Só erra quem produz... Mas só produz quem não tem medo de errar"

irc @Login

NickServ Acesso a Number1 autorizado

Share this post


Link to post
Share on other sites
Loira

E como estás a ler o valor da base de dados?

foreach (string nome in nomes)
			{
				using (WebClient client = new WebClient())
				{
					result = client.DownloadString("http://" + REMOTE_SERVER_IP + "/api.php?viewDados&user=" + fMain.login + "&pass=" + fMain.password + "&nome=" + nome);
				}



				if (result != "error")
				{

					string[] cenas = Regex.Split(result, "_");
					dgvVerDados.Rows.Add(cenas);

				}
			}

Edited by Loira

"Hello guys. You don't know me, but I know you. I want to play a game. Here's what happens if you lose"

"Só erra quem produz... Mas só produz quem não tem medo de errar"

irc @Login

NickServ Acesso a Number1 autorizado

Share this post


Link to post
Share on other sites
bioshock

Não consigo ver nada nesse código.

Qual é o tipo de dados do campo? Onde está o código de inserção na BD? Onde está o código de selecção de dados?

Share this post


Link to post
Share on other sites
Loira

Não consigo ver nada nesse código.

Qual é o tipo de dados do campo? Onde está o código de inserção na BD? Onde está o código de selecção de dados?

inserçao:

//INSERE DO SOFTWARE
elseif (isset($_GET["addsoft"])) {
   require('mysql.php');
$user = mysql_real_escape_string($_GET['user']);
$pass = mysql_real_escape_string($_GET['pass']);
$sistemaOperativo = mysql_real_escape_string($_GET['sistemaOperativo']);
$office = mysql_real_escape_string($_GET['office']);
$antivirus = mysql_real_escape_string($_GET['antivirus']);
$tv = (int)$_GET['tv'];
$nome = mysql_real_escape_string($_GET['nome']);

   $result = mysql_query("SELECT * from `users` where `username` = '".$user."' && `password` = '".$pass."'");

   if (mysql_num_rows($result)) {
       mysql_query("INSERT INTO `marta`.`Software` (`id`, `sistemaOperativo`, `microsoftOffice`, `antivirus`, `teamViewer`, `nome`) VALUES (NULL, '".$sistemaOperativo."', '".$office."', '".$antivirus."', '".$tv."', '".$nome."')");
echo "ok";
   }
   else{
   echo "error";
   }
}

public InserirDados()
    {
	    InitializeComponent();
    }

    static string REMOTE_SERVER_IP = "**/marta";
    string result;
    int couves;


    private void btnVoltar_Click(object sender, EventArgs e)
    {
	    menus menuform = new menus();
	    menuform.Show();
	    this.Close();
    }

    private void btnGuardar_Click(object sender, EventArgs e)
    {
	    try
	    {
		    WindowsFormsApplication1.Form1 fMain = (WindowsFormsApplication1.Form1)Application.OpenForms["Form1"];



		    if (rbDesktop.Checked)
		    {
			    couves=1;
		    }
		    if (rbServidor.Checked)
		    {
			    couves=2;
		    }
		    if (rbPortatil.Checked)
		    {
			    couves=0;
		    }

		    string link = "http://" + REMOTE_SERVER_IP + "/api.php?add&user=" + fMain.login + "&pass=" + fMain.password + "&sector=" + txtSector.Text + "&local=" + txtLocal.Text + "&nome=" + txtNomePc.Text + "&ip=" + txtIp.Text + "&mac=" + txtMac.Text + "&tipo=" + couves.ToString();

		    using (WebClient client = new WebClient())
		    {
			    result = client.DownloadString(link);
		    }
		    if (result != "error")
		    {
			    MessageBox.Show("Inserido com sucesso!");
			    menus menuform = new menus();
			    menuform.Show();
			    this.Visible = false;
		    }
		    else
		    {
			    MessageBox.Show("Nao inserido");

		    }

		    string link2 = "http://" + REMOTE_SERVER_IP + "/api.php?addcomp&user=" + fMain.login + "&pass=" + fMain.password + "&colunas=" + txtColunas.Text + "&monitor=" + txtMonitor.Text + "&rato=" + txtRato.Text + "&teclado=" + txtTeclado.Text + "&impParti=" + txtImpPart.Text + "&impExclu=" + txtImp.Text + "&nome="+txtNomePc.Text;


		    using (WebClient client = new WebClient())
		    {
			    result = client.DownloadString(link2);
		    }
		    if (result != "error")
		    {

		    }
		    else
		    {
			    MessageBox.Show("Nao inserido");

		    }

		    string link3 = "http://" + REMOTE_SERVER_IP + "/api.php?addhard&user=" + fMain.login + "&pass=" + fMain.password + "&processador=" + txtProcessador.Text + "&memoria=" + txtMemoria.Text + "&disco=" + txtDisco.Text + "&placaRede=" + txtPlacaRede.Text + "&placaSom=" + txtPlacaSom.Text + "&placaGrafica=" + txtPlacaGrafica.Text + "&nome=" + txtNomePc.Text;


		    using (WebClient client = new WebClient())
		    {
			    result = client.DownloadString(link3);
		    }
		    if (result != "error")
		    {

		    }
		    else
		    {
			    MessageBox.Show("Nao inserido");

		    }

		    string link4 = "http://" + REMOTE_SERVER_IP + "/api.php?addsoft&user=" + fMain.login + "&pass=" + fMain.password + "&sistemaOperativo=" + txtSO.Text + "&office=" + txtOffice.Text + "&antivirus=" + txtVirus.Text + "&tv=" + txtTV.ToString() + "&nome=" + txtNomePc.Text;


		    using (WebClient client = new WebClient())
		    {
			    result = client.DownloadString(link4);
		    }
		    if (result != "error")
		    {

		    }
		    else
		    {
			    MessageBox.Show("Nao inserido");

		    }

	    }
	    catch (Exception error)
	    {
		    MessageBox.Show(error.Message);
	    }
    }
   }

LEITURA:

// SACAR OS NOMES

elseif (isset($_GET["getNomes"])) {
   require('mysql.php');
   $user = mysql_real_escape_string($_GET['user']);
   $pass = mysql_real_escape_string($_GET['pass']);

   $result = mysql_query("SELECT * from `users` where `username` = '".$user."' && `password` = '".$pass."'");

   if (mysql_num_rows($result)) {
       $result = mysql_query("SELECT `nome` FROM `inserir`");
while ($row = mysql_fetch_array($result)) {
       echo $row['nome']."_";
   }
}
   else{
   echo "error";
   }
}



//VER OS DADOS
elseif (isset($_GET["viewDados"])) {
   require('mysql.php');
   $user = mysql_real_escape_string($_GET['user']);
   $pass = mysql_real_escape_string($_GET['pass']);
   $nome = mysql_real_escape_string($_GET['nome']);

   $result = mysql_query("SELECT * from `users` where `username` = '".$user."' && `password` = '".$pass."'");

   if (mysql_num_rows($result)) {
$result = mysql_query("SELECT * FROM `inserir` WHERE `nome` = '".$nome."'");
$row = mysql_fetch_row($result);

for ($a=0;$a<count($row);$a++)
{
       echo $row[$a]."_";
}
$result = mysql_query("SELECT * FROM `Hardware` WHERE `nome` = '".$nome."'");
$row = mysql_fetch_row($result);
for ($b=0;$b<count($row);$b++)
{
       echo $row[$b]."_";
}
$result = mysql_query("SELECT * FROM `Software` WHERE `nome` = '".$nome."'");
$row = mysql_fetch_row($result);
for ($c=0;$c<count($row);$c++)
{
       echo $row[$c]."_";
}
$result = mysql_query("SELECT * FROM `Componentes` WHERE `nome` = '".$nome."'");
$row = mysql_fetch_row($result);
for ($d=0;$d<count($row);$d++)
{
       echo $row[$d]."_";
}
   }
   else{
   echo "error";
   }
}

public partial class VerDados : Form
   {
    public VerDados()
    {
	    InitializeComponent();
    }

    string result;
    ArrayList nomes = new ArrayList();
    static string REMOTE_SERVER_IP = "**/marta";

    private void btnVoltar_Click(object sender, EventArgs e)
    {
	    menus menuform = new menus();
	    menuform.Show();
	    this.Close();
    }



    private void VerDados_Load(object sender, EventArgs e)
    {
	    try
	    {
		    nomes.Clear();
		    WindowsFormsApplication1.Form1 fMain = (WindowsFormsApplication1.Form1)Application.OpenForms["Form1"];
		    using (WebClient client = new WebClient())
		    {
			    result = client.DownloadString("http://" + REMOTE_SERVER_IP + "/api.php?getNomes&user=" + fMain.login + "&pass=" + fMain.password);
		    }

		    string[] lines = Regex.Split(result, "_");

		    foreach (string line in lines)
		    {
			    if (line != "")
			    {
				    nomes.Add(line);
			    }
		    }


		    dgvVerDados.Columns.Add("nome", "ID");
		    dgvVerDados.Columns[0].Visible = false;
		    dgvVerDados.Columns.Add("nome", "Local");
		    dgvVerDados.Columns.Add("nome", "Sector");
		    dgvVerDados.Columns.Add("nome", "Nome");
		    dgvVerDados.Columns.Add("nome", "IP");
		    dgvVerDados.Columns.Add("nome", "MAC");
		    dgvVerDados.Columns.Add("nome", "Tipo");
		    dgvVerDados.Columns.Add("nome", "ID");
		    dgvVerDados.Columns[7].Visible = false;
		    dgvVerDados.Columns.Add("nome", "nome");
		    dgvVerDados.Columns[8].Visible = false;
		    dgvVerDados.Columns.Add("nome", "Processador");
		    dgvVerDados.Columns.Add("nome", "Memória");
		    dgvVerDados.Columns.Add("nome", "Disco");
		    dgvVerDados.Columns.Add("nome", "Placa de Rede");
		    dgvVerDados.Columns.Add("nome", "Placa de Som");
		    dgvVerDados.Columns.Add("nome", "Placa Gráfica");
		    dgvVerDados.Columns.Add("nome", "ID");
		    dgvVerDados.Columns[15].Visible = false;
		    dgvVerDados.Columns.Add("nome", "nome");
		    dgvVerDados.Columns[16].Visible = false;
		    dgvVerDados.Columns.Add("nome", "Sistema Operativo");
		    dgvVerDados.Columns.Add("nome", "Office");
		    dgvVerDados.Columns.Add("nome", "Antivírus");
		    dgvVerDados.Columns.Add("nome", "teamviewer");
		    dgvVerDados.Columns.Add("nome", "ID");
		    dgvVerDados.Columns[21].Visible = false;
		    dgvVerDados.Columns.Add("nome", "nome");
		    dgvVerDados.Columns[22].Visible = false;
		    dgvVerDados.Columns.Add("nome", "Colunas");
		    dgvVerDados.Columns.Add("nome", "Monitor");
		    dgvVerDados.Columns.Add("nome", "Rato");
		    dgvVerDados.Columns.Add("nome", "Teclado");
		    dgvVerDados.Columns.Add("nome", "ImpressoraPartilhada");
		    dgvVerDados.Columns.Add("nome", "ImpressoraExclusica");

		    foreach (string nome in nomes)
		    {
			    using (WebClient client = new WebClient())
			    {
				    result = client.DownloadString("http://" + REMOTE_SERVER_IP + "/api.php?viewDados&user=" + fMain.login + "&pass=" + fMain.password + "&nome=" + nome);
			    }



			    if (result != "error")
			    {

				    string[] cenas = Regex.Split(result, "_");
				    dgvVerDados.Rows.Add(cenas);

			    }
		    }

	    }
	    catch (Exception error)
	    {
		    MessageBox.Show(error.Message);
	    }
    }
   }

afinal na BD ta a escrever '0' tambem -.-


"Hello guys. You don't know me, but I know you. I want to play a game. Here's what happens if you lose"

"Só erra quem produz... Mas só produz quem não tem medo de errar"

irc @Login

NickServ Acesso a Number1 autorizado

Share this post


Link to post
Share on other sites
bioshock

Esse campo onde vais buscar o valor inteiro, é o "TV"?

Em que linha está a dar o erro?

Share this post


Link to post
Share on other sites
Loira

Esse campo onde vais buscar o valor inteiro, é o "TV"?

Em que linha está a dar o erro?

Sim é o tv.

nao ta a dar erro...

ta e a escrever '0'... e vi agora que ta a enviar para a bd '0'...

mas fiz um debug no insere "link4" pa ver o valor que entra no txt e ele tem o valor correto


"Hello guys. You don't know me, but I know you. I want to play a game. Here's what happens if you lose"

"Só erra quem produz... Mas só produz quem não tem medo de errar"

irc @Login

NickServ Acesso a Number1 autorizado

Share this post


Link to post
Share on other sites
bioshock

Pois tem o valor correcto, mas tu estás-lhe a dizer:

txtTV.ToString()

Em vez de:

txtTV.Text

Edit: E se eventualmente não for este o problema, terás de verificar então no ficheiro PHP de inserção.

Edited by bioshock
  • Vote 1

Share this post


Link to post
Share on other sites
Loira

Pois tem o valor correcto, mas tu estás-lhe a dizer:

txtTV.ToString()

Em vez de:

txtTV.Text

Edit: E se eventualmente não for este o problema, terás de verificar então no ficheiro PHP de inserção.

com o txttv.text da isto

Error 1 'System.Windows.Forms.TextBox' does not contain a definition for 'text' and no extension method 'text' accepting a first argument of type 'System.Windows.Forms.TextBox' could be found (are you missing a using directive or an assembly reference?)


"Hello guys. You don't know me, but I know you. I want to play a game. Here's what happens if you lose"

"Só erra quem produz... Mas só produz quem não tem medo de errar"

irc @Login

NickServ Acesso a Number1 autorizado

Share this post


Link to post
Share on other sites
Loira

Text.

voce e um genio ahahahaha

tyzao*


"Hello guys. You don't know me, but I know you. I want to play a game. Here's what happens if you lose"

"Só erra quem produz... Mas só produz quem não tem medo de errar"

irc @Login

NickServ Acesso a Number1 autorizado

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.