2016-01-21 4 views
-1

Hey помочь мне найти ошибку в этом коде :) Я новичок в vb.net друзейКак сохранять данные в базу данных MySQL с помощью vb.net

Try 
     /*'con.Open()*/ 
     Query = "INSERT INTO mcs.custormer VALUES(custormer_id,first_name,last_name,nic_no,c_address1,c_address2,c_address3,c_telephoneno,membership_date,business_name,g_name,g_nicno,g_address1,g_address2,g_address3,g_telephoneNO)" & _ 
      "VALUES (@custormer_id,@first_name,@last_name,@nic_no,@c_address1,@c_address2,@c_address3,@c_telephoneNO,@membership_date,@business_name,@g_name,@g_nicno,@g_address1,@g_address2,@g_address3,@g_telephoneNO)" 
     Using cmd = New MySqlCommand(Query, con) 

      cmd.Parameters.AddWithValue("@custormer_id", Convert.ToInt32(txtcustormerid.Text)) 
      cmd.Parameters.AddWithValue("@first_name", Convert.ToString(txtfirstname.Text)) 
      cmd.Parameters.AddWithValue("@last_name", Convert.ToString(txtlastname.Text)) 
      cmd.Parameters.AddWithValue("@nic_no", Convert.ToString(txtnicno.Text)) 
      cmd.Parameters.AddWithValue("@c_address1", Convert.ToString(txtcaddress1.Text)) 
      cmd.Parameters.AddWithValue("@c_address2", Convert.ToString(txtcaddress2.Text)) 
      cmd.Parameters.AddWithValue("@c_address3", Convert.ToString(txtcaddress3.Text)) 
      cmd.Parameters.AddWithValue("@c_telephoneNO", Convert.ToString(txtctelephoneno.Text)) 
      cmd.Parameters.AddWithValue("@membership_date", Convert.ToDateTime(dtpmembrshipdate.Text)) 
      cmd.Parameters.AddWithValue("@business_name", Convert.ToString(txtbusinessname.Text)) 
      cmd.Parameters.AddWithValue("@g_name", Convert.ToString(txtgname.Text)) 
      cmd.Parameters.AddWithValue("@g_nicno", Convert.ToString(txtgnicno.Text)) 
      cmd.Parameters.AddWithValue("@g_address1", Convert.ToString(txtgaddress1.Text)) 
      cmd.Parameters.AddWithValue("@g_address2", Convert.ToString(txtgaddress2.Text)) 
      cmd.Parameters.AddWithValue("@g_address3", Convert.ToString(txtgaddress3.Text)) 
      cmd.Parameters.AddWithValue("@g_telephoneNO", Convert.ToString(txtgtelephoneno.Text)) 
      cmd.ExecuteNonQuery() 
      MessageBox.Show("New Custormer Added Sucsessfully !") 
      txtcustormerid.Clear() 
      txtfirstname.Clear() 
      txtlastname.Clear() 
      txtnicno.Clear() 
      txtcaddress1.Clear() 
      txtcaddress2.Clear() 
      txtcaddress3.Clear() 
      txtctelephoneno.Clear() 
      txtbusinessname.Clear() 
      txtgname.Clear() 
      txtgaddress1.Clear() 
      txtgaddress2.Clear() 
      txtgaddress3.Clear() 
      txtgtelephoneno.Clear() 
      txtgnicno.Clear() 
     End Using 
    Catch ex As Exception 
     MsgBox(ex.Message) 
    Finally 
     'da.Dispose() 
     'ds.Clear() 
     ' dr.Close() 
     cmd.Dispose() 
     con.Close() 
    End Try 

Когда я нажимаю кнопку сохранить его получить это ошибка,

enter image description here

Я стараюсь все больше и больше, но я не могу идти вперед. Пожалуйста, помогите мне, ребята :)

ответ

0

попробовать с

Query = "INSERT INTO mcs.custormer (custormer_id,first_name,last_name,nic_no,c_address1,c_address2,c_address3,c_telephoneno,membership_date,business_name,g_name,g_nicno,g_address1,g_address2,g_address3,g_telephoneNO)" & _ 
      "VALUES (@custormer_id,@first_name,@last_name,@nic_no,@c_address1,@c_address2,@c_address3,@c_telephoneNO,@membership_date,@business_name,@g_name,@g_nicno,@g_address1,@g_address2,@g_address3,@g_telephoneNO)" 

также можно найти Mysql Insert Syntax .HOpe это помогает.

+0

ах это действительно помогло! разрешил мою проблему :) Спасибо, брату :) – SashiKa

0

Удалите «ЗНАЧЕНИЯ» из этой части вашего кода.

INSERT INTO mcs.custormer VALUES... 

Правильный синтаксис должен быть:

INSERT INTO table_Name (Field1,Field2) VALUES (Value1, Value2) 
0
INSERT INTO mcs.custormer 
     ( /*no need to use VALUES keyword, here you are 
      specifying the column list in which data need to be 
      inserted*/ 
     custormer_id 
     ,first_name 
     ,last_name 
     ,nic_no 
     ,c_address1 
     ,c_address2 
     ,c_address3 
     ,c_telephoneno 
     ,membership_date 
     ,business_name 
     ,g_name 
     ,g_nicno 
     ,g_address1 
     ,g_address2 
     ,g_address3 
     ,g_telephoneNO 
     ) 
    VALUES (/* use VALUES keyword, because in this clause you're 
       passing values for each columns*/ 
     @custormer_id 
     ,@first_name 
     ,@last_name 
     ,@nic_no 
     ,@c_address1 
     ,@c_address2 
     ,@c_address3 
     ,@c_telephoneNO 
     ,@membership_date 
     ,@business_name 
     ,@g_name 
     ,@g_nicno 
     ,@g_address1 
     ,@g_address2 
     ,@g_address3 
     ,@g_telephoneNO 
     ) 

Возможные заявления SQL вставляемых

Первая форма не определяет имена столбцов, где будут вставлены данные, только их значения:

INSERT INTO table_name 
VALUES (value1,value2,value3,...); 

и

Вторая форма определяет имена столбцов и значения, которые необходимо вставить:

INSERT INTO table_name (column1,column2,column3,...) 
VALUES (value1,value2,value3,...); 
+1

спасибо вам. он работает :) – SashiKa

+0

yeh он улучшил мой язык sql :) – SashiKa

+0

привет я хочу помочь :) – SashiKa

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