Как сохранить данные в базе данных, используя полученный идентификатор из datagridview? - PullRequest
0 голосов
/ 08 декабря 2018

Я хотел вставить некоторые данные в базу данных mysql, используя тот идентификатор, который я получил из datagridview.Я новичок в программировании.Может кто-нибудь, пожалуйста, помогите мне?спасибо

enter image description here

1 Ответ

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

Сначала вам нужно скачать и ввести

MySQL ADO.Net connector

это официальный соединитель ado.net для приложений C #.Как только вы поймете, что вы можете использовать методы доступа к данным ado.net для сохранения данных.

основные шаги

  • Сначала создайте соединение с базой данных my sql.
  • Затем создайте объект команды, содержащий команду вставки.
  • , затем предоставьте объект, содержащий так называемый идентификатор, и завершите объект команды
  • , затем выполните команду для базы данных.,

Пример кода

Это переменные класса, которые будут использоваться позже

private MySqlConnection connection; // this MySqlConnection class comes with the connector
private string server;
private string database;
private string uid;
private string password;

Этот метод Initialize настроит соединение с данными конфигурации

private void Initialize()
{
    server = "localhost";
    database = "connectcsharptomysql";
    uid = "username";
    password = "password";
    string connectionString;
    connectionString = "SERVER=" + server + ";" + "DATABASE=" + 
    database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";

    connection = new MySqlConnection(connectionString);
}

этот метод откроет соединение с базой данных.Вам также следует написать метод C Lose. Потому что рекомендуется всегда закрывать соединение после того, как вы его использовали

private bool OpenConnection()
{
    try
    {
        connection.Open();
        return true;
    }
    catch (MySqlException ex)
    {
        //When handling errors, you can your application's response based 
        //on the error number.
        //The two most common error numbers when connecting are as follows:
        //0: Cannot connect to server.
        //1045: Invalid user name and/or password.
        switch (ex.Number)
        {
            case 0:
                MessageBox.Show("Cannot connect to server.  Contact administrator");
                break;

            case 1045:
                MessageBox.Show("Invalid username/password, please try again");
                break;
        }
        return false;
    }
}

Это вставит запись в базу данных.запрос будет содержать запрос T-SQL, который выполняется к базе данных

public void Insert()
{
    string query = "INSERT INTO tableinfo (name, age) VALUES('John Smith', '33')";

    //open connection
    if (this.OpenConnection() == true)
    {
        //create command and assign the query and connection from the constructor
        MySqlCommand cmd = new MySqlCommand(query, connection);

        //Execute command
        cmd.ExecuteNonQuery();

        //close connection
        this.CloseConnection();
    }
}

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...