Caros amigos da Lista,
 
    Estava tentando implementar um pequeno programa usando java s� que, quando vou tentar gravar o registro no banco de dados, ele ma retorna um erro , dizendo que n�o � permitida a gravacao de uma string nula.
    A linha de gravacao de registro esta em negrito.
    Provavelmente o erro esta na linha ( txtnome.getText() ), que � onde eu busco o que foi digitado na caixa de texto.
    Se estiver a� o erro, por favor me expliquem como eu recebo o valor de uma caixa de texto.
 
    Um abra�o a todos,
 
        Leonardo.
Obs.: Segue abaixo o codigo....
   
 
 
import java.awt.*;    
import java.awt.event.*;
import java.lang.*;
import java.net.URL;
import java.sql.*;
import java.io.*;
 
public class dado extends Frame implements ActionListener
{TextField txtnome = new TextField(30);
 TextField txttel = new TextField(10);
 
 public dado()
 {
  Panel cadastro = new Panel();
        Label lbnome=new Label("Nome:");
  TextField txtnome = new TextField(30);
         Label lbtel=new Label("Telefone:");
  TextField txttel = new TextField(10);
  Button btnok=new Button("OK");
 
  btnok.addActionListener(this);
 
  add("South",cadastro);
  cadastro.add(lbnome);
  cadastro.add(txtnome);
        cadastro.add(lbtel);
  cadastro.add(txttel);
         cadastro.add(btnok);
 }
 
 public void actionPerformed(ActionEvent event)
 {
  prg ap=new prg();
  ap.sair();
 }
 
        public static void main(String args[])
        throws IOException
 {
        dado prg=new dado();
  prg.setTitle("WebSantos, sua empresa virtual");
  prg.pack();
  prg.setVisible(true);
 }
 
 class prg
 {
  public void sair()
  {
   String c_user = " ";
   String c_senha = " ";
   String c_fonte = "jdbc:odbc:cadastro";
 
   try
   {
    
    Connection con;
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    con = DriverManager.getConnection(c_fonte, c_user, c_senha);
    System.out.println("Conexao OK !!!");
    System.out.println(txtnome.getText());
                  Statement st = con.createStatement();
                  String strsql="INSERT INTO clientes (Nome, Fone) VALUES ('" + txtnome.getText() + "','" + txttel.getText() + "')";
                  System.out.println(strsql);
                  st.executeUpdate(strsql);
                  System.out.println("Insercao OK !!!");
 
    st.close();
    con.close();
   }
   catch(Exception e)
   {
    e.printStackTrace();
    return;
   }
  System.exit(0);
  }
 }
}

Responder a