Запрос на обновление базы данных SQL Server в Winforms - PullRequest
0 голосов
/ 23 декабря 2018

введите описание изображения здесь Я пишу запрос на обновление, но он не работает.Когда я запускаю этот код, в таблице базы данных ничего не обновляется.Моя строка подключения

public partial class cutomers : Form
{
    public static string connection = 
         @"Data Source=HOME-PC\SQLEXPRESS;Initial Catalog=WATER-Supply;Integrated Security=True";
    SqlConnection con = new SqlConnection(connection);

    private void update_Click(object sender, EventArgs e)
    {
        con.Open();

        string UPDATE = "UPDATE Customer_db SET Cust_Phone = @cusphone, Cust_Email = @cusemail, Cust_Address = @cusaddress WHERE Cust_Name = @cusname";

        SqlCommand cmd = new SqlCommand(UPDATE, con);

        cmd.Parameters.AddWithValue("@cusname", cusname.Text);
        cmd.Parameters.AddWithValue("@cusphone", cusphone.Text);
        cmd.Parameters.AddWithValue("@cusemail", cusemail.Text);
        cmd.Parameters.AddWithValue("@cusaddress", cusaddress.Text);

        int i = cmd.ExecuteNonQuery();
        con.Close();

        MessageBox.Show("Customer Update...");
    }
}

1 Ответ

0 голосов
/ 23 декабря 2018

Я создал консольное приложение и смог обновить его с помощью следующего кода.Какое значение возвращает: command.ExecuteNonQuery ()?

class Program
{
    static void Main(string[] args)
    {
        UpdateCustomerCommand(Guid.Parse("77ceef70-ab98-4392-835d-66c9face5f16"), "John Doe", "johndoe@acme.com");
    }

    public static string connectionString = @"Data Source=localhost\SQLEXPRESS;Initial Catalog=labdb;Integrated Security=True;Pooling=False";

    private static void UpdateCustomerCommand(Guid Id, string name, string email)
    {
        var updateCommand = "UPDATE [Customer] SET [Name] = @NAME, [EMAIL] = @EMAIL WHERE [Id] = @ID";
        using (SqlConnection connection = new SqlConnection(
                   connectionString))
        {
            SqlCommand command = new SqlCommand(updateCommand, connection);
            command.Parameters.Add("@ID", SqlDbType.UniqueIdentifier);
            command.Parameters["@ID"].Value = Id;
            command.Parameters.Add("@NAME", SqlDbType.NVarChar, 150);
            command.Parameters["@NAME"].Value = name;
            command.Parameters.Add("@EMAIL", SqlDbType.NVarChar, 100);
            command.Parameters["@EMAIL"].Value = email;
            command.Connection.Open();
            command.ExecuteNonQuery();
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...