c# - 用户单击按钮后将数据插入数据库

标签 c# mysql visual-studio

我正在尝试编写一段代码,一旦用户单击按钮,它就会将数据插入数据库。代码有问题,似乎无法正常工作。我连接到基于我的托管服务提供商的外部数据库。

private void druk_Click(object sender, EventArgs e)
        {
            MySql.Data.MySqlClient.MySqlConnection conn;
            string myConnectionString;

            myConnectionString = "server=s59.hekko.net.pl;uid=truex2_kuba;" +
                "pwd=test;database=truex2_kuba;";

            try
            {
                conn = new MySql.Data.MySqlClient.MySqlConnection(myConnectionString);
                conn.Open();
                MySqlCommand cmd = new MySqlCommand();
            }
            catch (MySql.Data.MySqlClient.MySqlException ex)
            {
                MessageBox.Show(ex.Message);
            }

                cmd.CommandText = "insert into [barcode]values(@class, @tree, @type, @amount, @length, @width, @square)";
                cmd.Parameters.AddWithValue("@class", klasa.Text);
                cmd.Parameters.AddWithValue("@tree", gatunek.Text);
                cmd.Parameters.AddWithValue("@type", rodzaj.Text);
                cmd.Parameters.AddWithValue("@amount", amount.Text);
                cmd.Parameters.AddWithValue("@length", length.Text);
                cmd.Parameters.AddWithValue("@width", width.Text);
                cmd.Parameters.AddWithValue("@square", textBox1.Text);
                int a = cmd.ExecuteNonQuery();
                if (a > 0)

            {
                MessageBox.Show("Zapisane do raportu");
            }

最佳答案

问题是这样的:

MySqlCommand cmd = new MySqlCommand();

try, catch block 的范围内。

在代码中,有一个对 cmd 变量的引用,该变量为 null,因此没有数据进入。

将它移到 try, catch block 之外。

关于c# - 用户单击按钮后将数据插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37318264/

相关文章:

c# - SHA256CryptoServiceProvider 和相关的可以在 WinXP 上使用吗?

php - 如何选择相对于行最大值的行

php - 如何从 MySQL 数据库表中调用 PHP 函数以便该函数正常运行?

c# - Visual Studio 2008 无法连接到 SQL Server 2008

javascript - 智能感知 Javascript - Visual Studio 2017

c# - 动态创建结构的List<>

c# - 按钮里面的图标?

c# - 以相反的顺序从字符串中获取值

php - 使用来自 ManyToMany 关联的值过滤具有 NOT EXISTS 条件的 DQL 查询

visual-studio - VS 2017 - 调试时非常慢(滞后)