Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: Как внести данные DataGridView в БД? Добавлено: 02.12.08 14:03  

Автор вопроса:  Али
Здравствуйте подскажите пожалуйста как внести данные DataGridView в БД?

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 SHDZ



ICQ: 209382104 

Вопросов: 39
Ответов: 244
 Профиль | | #1 Добавлено: 02.12.08 17:10
скачай книжку Сеппа Д. Microsoft ADO.NET
там все есть
т.е. или не правильно вопрос задаешь - где данные в гриде или в таблице?
если в таблице - то в книжке все описано - прописуешь адаптер на инсерт и апдейт и все происходит, ну или сам обновляешь данные в базе

Ответить

Номер ответа: 2
Автор ответа:
 SHDZ



ICQ: 209382104 

Вопросов: 39
Ответов: 244
 Профиль | | #2 Добавлено: 02.12.08 17:18
  1.  
  2. DataView v_Insider = new DataView();
  3. SqlDataAdapter da_Insider = new SqlDataAdapter();
  4. DataSet ds_Protokol;
  5. ds_Protokol = new DataSet();
  6. t_MT_Insider= new DataTable();
  7. string strInsider = "SELECT   .."
  8. string strInsiderInsert = "INSERT INTO  ..."
  9. SqlCommand cmdSelectInsider = new SqlCommand(strInsider, connaction);
  10. SqlCommand cmdInsertInsider = new SqlCommand(strInsiderInsert, connaction);
  11. SqlParameterCollection prcInsertInsider = cmdInsertInsider.Parameters;
  12. SqlParameter prcSelectIdentityInsider = new SqlParameter("@Id", SqlDbType.Int, 0, "Id");
  13. prcSelectIdentityInsider.Direction = ParameterDirection.Output;
  14. prcInsertInsider.Add(prcSelectIdentityInsider);
  15. prcInsertInsider.Add("@MemeberId", SqlDbType.VarChar, 80, "MemeberId");
  16. prcInsertInsider.Add("@Code", SqlDbType.VarChar, 32, "Code");
  17. da_Insider.SelectCommand = cmdSelectInsider;
  18. da_Insider.InsertCommand = cmdInsertInsider;
  19. da_Insider.Fill(ds_Protokol, "t_MT_Insider");
  20. t_MT_Insider = ds_Protokol.Tables["t_MT_Insider"];
  21. v_Insider.Table = t_MT_Insider;
  22. bs_Insider.DataSource = v_Insider;


а потом обновляешь запись в таблице
  1.  
  2. DataRow NewDataRows = (DataRow)t_MT_Insider.NewRow();
  3. NewDataRows["OwnerId"] = (Int32)((DataRowView)bs_ProtokolValue.Current)["Id"];
  4. NewDataRows["ParamId"] = childForm.ParamId;
  5. NewDataRows["Flag"] = childForm.Flag;
  6. NewDataRows["Status"] = childForm.Status;
  7. NewDataRows["StatusValue"] = childForm.StatusValue;
  8. NewDataRows["RefPar"] = childForm.RefPar;
  9. NewDataRows["Info"] = childForm.Info;
  10. NewDataRows["RefInfo"] = childForm.RefInfo;
  11. NewDataRows.EndEdit();
  12. t_MT_Insider.Rows.Add(NewDataRows);
  13. da_Insider.Update(t_MT_Insider);

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам