2017-10-15 4 views
-4

J'acquiers ou un ensemble accesseur exceptéeget ou à accesseur définir prévu

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\KARTHICK\Documents\test.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"); 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      con.Open(); 
      SqlCommand cmd = con.CreateCommand(); 
      cmd.CommandType = CommandType.Text; 
      cmd.CommandText = "insert into table1 values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "')"; 
      cmd.ExecuteNonQuery(); 
      con.Close(); 

      MessageBox.Show("record inserted successfully"); 
     } 
     public void display 
     { 
      con.Open(); 
      SqlCommand cmd = con.CreateCommand(); 
      cmd.CommandType = CommandType.Text; 
      cmd.CommandText = "select * from table1"; 
      cmd.ExecuteNonQuery(); 
      DataTable dt=new DataTable(); 
      SqlDataAdapter dt= new SqlDataAdapter(cmd); 
      da.fill(dt); 
      con.Close(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
     display(); 
     } 
    } 
} 
+3

Il vous manque '()' après le nom de fonction 'display' public void –

+0

Pouvez-vous ajouter des descriptions à votre code? –

+1

Obtenir l'erreur sur quelle ligne? BTW, jamais entendu parler de [attaques par injection de sql] (https://msdn.microsoft.com/en-us/library/ff648339.aspx)? –

Répondre

0

Vous avez quelques erreurs:

  1. Ajouter () à la fin de public void display

  2. variables en double nommé dt au SqlDataAdapter dt= new SqlDataAdapter(cmd);

  3. variables da n'est pas définie à da.fill(dt);