Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » VB.NET и MySQL

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите где ошибка, в упор не вижу.

Код:
 
Imports MySql.Data.MySqlClient
Imports Microsoft.VisualBasic
Imports System
Imports System.Threading
 
Public Class Form1
 
    Dim conn As New MySqlConnection("Server=localhost;User id=root;password=17241804;database=srv50777_taxi69")
    Dim cmd As New MySqlCommand
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Me.Taxi69_onlineTableAdapter.Fill(Me.Srv50777_taxi69DataSet.taxi69_online)
        conn.Open()
        cmd.Connection = conn
    End Sub
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim currentID As String = DataGridView1.CurrentCell.Value.ToString()
        Dim Error_ID As String  
        Dim reader As MySqlDataReader
        cmd.CommandText = "SELECT status FROM `taxi69_online` WHERE `id`='" & currentID & "'"
        reader = cmd.ExecuteReader()
        reader.Read()
        Error_ID = reader.GetValue(0)
        If Error_ID = Nothing Then
            MsgBox(Error_ID) ' Убеждаюсь, что Error_ID = Nothing  
            cmd.CommandText = "UPDATE `taxi69_online` SET `status`='Принят' WHERE `id`='" & currentID & "'" 'Никак не хочет в базе запись обновить!!!
            Me.Taxi69_onlineTableAdapter.Fill(Me.Srv50777_taxi69DataSet.taxi69_online)
            reader.Close()
        Else
            MsgBox(Error_ID)' Убеждаюсь, что Error_ID имеет значения reader.GetValue(0)
            reader.Close()
        End If
        Me.Taxi69_onlineTableAdapter.Fill(Me.Srv50777_taxi69DataSet.taxi69_online) ' На всякий случай
        reader.Close() ' На всякий случай
    End Sub
End Class
 

 
Причем тупо проверяю
 

Код:
 
Imports MySql.Data.MySqlClient
Imports Microsoft.VisualBasic
Imports System
Imports System.Threading
 
Public Class Form1
 
    Dim conn As New MySqlConnection("Server=localhost;User id=root;password=17241804;database=srv50777_taxi69")
    Dim cmd As New MySqlCommand
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Me.Taxi69_onlineTableAdapter.Fill(Me.Srv50777_taxi69DataSet.taxi69_online)
        conn.Open()
        cmd.Connection = conn
    End Sub
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim currentID As String = DataGridView1.CurrentCell.Value.ToString()
        Dim Error_ID As String  
        Dim reader As MySqlDataReader
        cmd.CommandText = "SELECT status FROM `taxi69_online` WHERE `id`='" & currentID & "'"
        cmd.CommandText = "UPDATE `taxi69_online` SET `status`='Принят' WHERE `id`='" & currentID & "'"
        Me.Taxi69_onlineTableAdapter.Fill(Me.Srv50777_taxi69DataSet.taxi69_online)
        reader.Close()
    End Sub
End Class
 

Запись в базе обновилась.

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 00:36 22-04-2013
koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В чем дело, то?
 

Код:
 
Imports MySql.Data.MySqlClient
Imports Microsoft.VisualBasic
Imports System
Imports System.Threading
Public Class Form1
    Dim conn As New MySqlConnection("Server=localhost;User id=root;password=17241804;database=srv50777_taxi69")
    Dim cmd As New MySqlCommand
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        conn.Open()
        cmd.Connection = conn
        Me.Taxi69_onlineTableAdapter.Fill(Me.Srv50777_taxi69DataSet.taxi69_online)
 
    End Sub
 
    Private Function Error_ID()
        Dim currentID As String = DataGridView1.CurrentCell.Value.ToString()
        Dim s As String
        Dim reader As MySqlDataReader
        cmd.CommandText = "SELECT status FROM `taxi69_online` WHERE `id`='" & currentID & "'"
        reader = cmd.ExecuteReader()
        reader.Read()
        s = reader.GetValue(0)
        If s = Nothing Then
            Error_ID = False
        Else
            Error_ID = True
        End If
        reader.Close()
    End Function
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim currentID As String = DataGridView1.CurrentCell.Value.ToString()
        If Error_ID() = False Then
            cmd.CommandText = "UPDATE `taxi69_online` SET `status`='Принят' WHERE `id`='" & currentID & "'"
            MsgBox(cmd.CommandText)
        Else
            MsgBox("Заявка уже принета в обработку!")
        End If
        Me.Taxi69_onlineTableAdapter.Fill(Me.Srv50777_taxi69DataSet.taxi69_online)
    End Sub
End Class
 

 
НЕ РАБОТАЕТ "UPDATE" ХОТЬ ТЫ ТРЕСНИ...
 
Добавлено:

Код:
MsgBox(cmd.CommandText)
 
Показывает  
 

Код:
UPDATE `taxi69_online` SET `status`='Принят' WHERE `id`='1'

 
Добавлено:
А я забыл
 

Код:
 
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim currentID As String = DataGridView1.CurrentCell.Value.ToString()
        If Error_ID() = False Then
            cmd.CommandText = "UPDATE `taxi69_online` SET `status`='Принят' WHERE `id`='" & currentID & "'"
            Try                                     'Забыл
                cmd.ExecuteNonQuery()  'Забыл
            Catch ex As Exception         'Забыл
 
            End Try                                 'Забыл
        Else
            MsgBox("Заявка уже принета в обработку!")
        End If
        Me.Taxi69_onlineTableAdapter.Fill(Me.Srv50777_taxi69DataSet.taxi69_online)
    End Sub
 

 
Все работает тема закрыта.

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 12:35 22-04-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » VB.NET и MySQL


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru