2016-12-18 1 views
-1
namespace crud_first 
{ 
    public partial class Form1 : Form 
    { 
     SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\DELL\Documents\testing.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"); 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      conn.Open(); 
      SqlCommand cmd = conn.CreateCommand(); 
      cmd.CommandType = CommandType.Text; 
      cmd.CommandText = "insert into Table1 values('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"')"; 
      cmd.ExecuteNonQuery(); 
      conn.Close(); 
      MessageBox.Show("Data Save Successfully..."); 

     } 
    } 
} 
+1

Вы не определил имена столбцов для вставки в. Один из них он, по-видимому, представляет собой двоичный столбец. Это не так, как создать SQL. Используйте параметры SQL – Plutonix

ответ

0

Исправьте ваш запрос

cmd.CommandText = "insert into Table1 (column1, column2, column3) values(@column1, @column2, @column3)" 

Примечание: это может иметь SQL Injection.

Использование AddWithValues();

cmd.Parameters.AddWithValue("@column1", txt1.Text.toString()); 
cmd.Parameters.AddWithValue("@column2", txt2.Text.toString()); 
cmd.Parameters.AddWithValue("@column3", txt3.Text.toString()); 
+0

cmd.CommandText = "insert into table1 (name, city, country) values ​​('" + textBox1.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "')"; Я указал имя столбца в запросе, но он показывает ту же ошибку .. и как я могу использовать AddWithValues ​​() ;, я новичок в C# – Neel

+0

Проверьте обновленный ответ. Вы получили бы идею –

Смежные вопросы

 Смежные вопросы