Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Как добавить записи? (vb.net 2005 + mysql)  [new]
ЕленаMC
Member

Откуда:
Сообщений: 147
Доброго всем времени суток! Уважаемые, несколько дней бьюсь над работой с БД.
С помощью кода
        Dim ds As New DataSet
        Dim sSQLSelect As String
        Dim conn As New MySql.Data.MySqlClient.MySqlConnection("Server=192.168.62.2; Database=basename; Uid=root; Pwd=pass; Connect Timeout=30;")
        Dim dbAdapt As MySql.Data.MySqlClient.MySqlDataAdapter
        Dim SQLComm As MySql.Data.MySqlClient.MySqlCommand
        Dim t As New System.Data.DataTable
        Dim l As New System.Data.DataRow
        sSQLSelect = "select id,peth from alldoc"
        SQLComm = New MySql.Data.MySqlClient.MySqlCommand(sSQLSelect, conn)
        dbAdapt = New MySql.Data.MySqlClient.MySqlDataAdapter
        dbAdapt.SelectCommand = SQLComm
        dbAdapt.Fill(t)
        DataGridView1.DataSource = t
вывожу данные.
а вот как их занести их допустим из ComboBox1 и ListBox1?
Подскажите пожалуйста.
Заранее благодарна за ответ.
17 ноя 08, 17:32    [6451213]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить записи? (vb.net 2005 + mysql)  [new]
ЕленаMC
Member

Откуда:
Сообщений: 147
Прошу прощения,
Dim l As New System.Data.DataRow
это я не удалила... просто осталась после попыток сделать что-то работающее... :)
17 ноя 08, 17:34    [6451238]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить записи? (vb.net 2005 + mysql)  [new]
AlexeiK
Member

Откуда:
Сообщений: 2859
Apress.Pro.dot.NET.2.0.Windows.Forms.and.Custom.Controls.in.VB.2005.Aug.2006.pdf
18 ноя 08, 10:26    [6453297]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить записи? (vb.net 2005 + mysql)  [new]
FORMAT
Member

Откуда:
Сообщений: 731
Если вы хотите занести их в GridView из комбобокса или листбокса, то можно сделать проще - источником datagridview назначайте тот же datasource, что и для комбобокса или листбокса
18 ноя 08, 18:53    [6457719]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить записи? (vb.net 2005 + mysql)  [new]
ЕленаMC
Member

Откуда:
Сообщений: 147
я имела в виду занести значения в базу.

После некоторых мучений и поиска в сети, вот что у меня получилолсь.
  Dim tbl As System.Data.DataTable
        Dim AccessDS As New Data.DataSet
        Dim AccessDA As MySql.Data.MySqlClient.MySqlDataAdapter = New MySql.Data.MySqlClient.MySqlDataAdapter
        Dim conn As New MySql.Data.MySqlClient.MySqlConnection("Server=192.168.62.2; Database=therteji; Uid=root; Pwd=akista; Connect Timeout=30;")
        Dim strSelect As String = "SELECT * FROM alldoc"
        Dim AccessCommand As New MySql.Data.MySqlClient.MySqlCommand(strSelect, conn)
        Dim cmdBulder As MySql.Data.MySqlClient.MySqlCommandBuilder = New MySql.Data.MySqlClient.MySqlCommandBuilder(AccessDA)
        'Dim dtTable As Data.DataTable = AccessDS.Tables.Item("AktSumm")
        'Установка команды Select
        AccessDA.SelectCommand = AccessCommand
        AccessDA.UpdateCommand = cmdBulder.GetUpdateCommand
        AccessDA.InsertCommand = cmdBulder.GetInsertCommand
        AccessDA.Fill(AccessDS, "alldoc")
        tbl = AccessDS.Tables("alldoc")
        Dim dtr As DataRow
        dtr = tbl.NewRow
        dtr(1) = 99999
        dtr(2) = "Пупкин"
        tbl.Rows.Add(dtr)
        AccessDA.Update(AccessDS)
        AccessDS.AcceptChanges()
но данные не заносятся. В чем ошибка?
19 ноя 08, 13:28    [6461025]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить записи? (vb.net 2005 + mysql)  [new]
ЕленаMC
Member

Откуда:
Сообщений: 147
уже разобралась. спасибо.
19 ноя 08, 14:22    [6461465]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить записи? (vb.net 2005 + mysql)  [new]
ЕленаMC
Member

Откуда:
Сообщений: 147
столкнулась с еще одной проблемой:
Dim tbl As System.Data.DataTable
        Dim AccessDS As New Data.DataSet
        Dim AccessDA As MySql.Data.MySqlClient.MySqlDataAdapter = New MySql.Data.MySqlClient.MySqlDataAdapter
        Dim conn As New MySql.Data.MySqlClient.MySqlConnection("Server=192.168.62.2; Database=therteji; Uid=root; Pwd=akista; Connect Timeout=30;")
        Dim strSelect As String = "SELECT * FROM alldoc"
        Dim AccessCommand As New MySql.Data.MySqlClient.MySqlCommand(strSelect, conn)
        Dim cmdBulder As MySql.Data.MySqlClient.MySqlCommandBuilder = New MySql.Data.MySqlClient.MySqlCommandBuilder(AccessDA)
        'Dim dtTable As Data.DataTable = AccessDS.Tables.Item("AktSumm")
        'Установка команды Select
        AccessDA.SelectCommand = AccessCommand
        'AccessDA.UpdateCommand = cmdBulder.GetUpdateCommand
        AccessDA.InsertCommand = cmdBulder.GetInsertCommand
        AccessDA.Fill(AccessDS, "alldoc")
        tbl = AccessDS.Tables("alldoc")
        Dim dtr As DataRow
        dtr = tbl.NewRow
        dtr(1) = "@hr74"
        dtr(2) = "Пупкин"
        tbl.Rows.Add(dtr)
        AccessDA.Update(tbl)
        AccessDS.AcceptChanges()
каким образом заставить понимать кириллицу? заносит в базу как знаки вопроса...
20 ноя 08, 10:25    [6464703]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить записи? (vb.net 2005 + mysql)  [new]
AlexeiK
Member

Откуда:
Сообщений: 2859
в базе поставь utf8 кодировку. либо конверти все текстовые в кодировку базы.
20 ноя 08, 13:07    [6466080]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить записи? (vb.net 2005 + mysql)  [new]
ЕленаMC
Member

Откуда:
Сообщений: 147
AlexeiK
в базе поставь utf8 кодировку.

Уже пробовала. Не получается.
AlexeiK
либо конверти все текстовые в кодировку базы.

это как?
20 ноя 08, 13:28    [6466265]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить