2016-01-16 3 views
0

У меня есть код, как это:Как вставить данные в SQL Server?

con.Open(); 

cmd = new SqlCommand("insert into Penawaran (ID_Paket,Jenis_Paket,Harga_Paket) Values (@ID_Paket,@Jenis_Paket,@Harga_Paket", con); 

cmd.Parameters.AddWithValue("@ID_Paket", txtIDPaket.Text); 
cmd.Parameters.AddWithValue("@Jenis_Paket", txtjenisPaket.Text); 
cmd.Parameters.AddWithValue("@Harga_Paket", txtHargaPaket.Value); // this is int sir how to insert it, still error i write like this 

cmd.ExecuteNonQuery(); 
con.Close(); 

Пожалуйста, помогите мне в ИНТ к моему столу Paket.

+0

Можете ли вы отправить сообщение об ошибке вы получаете? –

+0

Возможно, вы захотите прочитать [this] (http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/) и заменить вызовы на 'AddWithValue (name, value) 'с' Add (name, sqlDbType) .Value = value'. – juharr

+0

Вы должны проверить [Можем ли мы остановить использование AddWithValue() уже?] (Http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/) и прекратите использовать '.AddWithValue()' - это может привести к неожиданным и неожиданным результатам ... –

ответ

3

Существует отсутствует скобка в конце Insert запроса

INSERT INTO Penawaran (ID_Paket,Jenis_Paket,Harga_Paket) 
       VALUES (@ID_Paket,@Jenis_Paket,@Harga_Paket) --Here 
+1

Хорошая добыча! :-) –

+0

О, боже, я забыл изменить его, спасибо, сэр: D –

0

Попробуйте

  SqlConnection con = new SqlConnection(); 
      con.Open(); 
      SqlCommand cmd = new SqlCommand("insert into Penawaran (ID_Paket,Jenis_Paket,Harga_Paket) Values (@ID_Paket,@Jenis_Paket,@Harga_Paket", con)); 
      cmd.Parameters.Add("@ID_Paket", SqlDbType.Int); 
      cmd.Parameters.Add("@Jenis_Paket", SqlDbType.VarChar); 
      cmd.Parameters.Add("@Harga_Paket", SqlDbType.VarChar); // this is int sir how to insert it, still error i write like this 

      cmd.Parameters["@ID_Paket"] = int.Parse(txtIDPaket.Text); 
      cmd.Parameters["@Jenis_Paket"] = txtjenisPaket.Text; 
      cmd.Parameters["@Harga_Paket"] = txtHargaPaket.Value; // this is int sir how to insert it, still error i write like this 
      cmd.ExecuteNonQuery(); 
      con.Close(); 
+0

В вашей третьей строке отсутствует закрывающая паратет после значения - как это сделал OP :-) – Shnugo

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