Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Textbox和Datagridview结合起来,然后发送到Mysql C#VisualStudio代码_C#_Mysql_Visual Studio_Datagridview - Fatal编程技术网

Textbox和Datagridview结合起来,然后发送到Mysql C#VisualStudio代码

Textbox和Datagridview结合起来,然后发送到Mysql C#VisualStudio代码,c#,mysql,visual-studio,datagridview,C#,Mysql,Visual Studio,Datagridview,有人能帮我吗?我不知道如何在C语言中组合文本框和数据网格# 我有一个文本框 例子 交易编号 123456 名称 乔恩·坎达雷 部分 IT员工 需要日期 2021-04-21 请尝试以下代码组合textbox和datagirdview中的数据并将其插入数据库 private void button1_Click(object sender, EventArgs e) { string constr = @""; M

有人能帮我吗?我不知道如何在C语言中组合文本框和数据网格#

我有一个文本框

例子 交易编号 123456 名称 乔恩·坎达雷 部分 IT员工 需要日期 2021-04-21
请尝试以下代码组合textbox和datagirdview中的数据并将其插入数据库

private void button1_Click(object sender, EventArgs e)
        {
            string constr = @"";
            MySqlConnection connection = new MySqlConnection(constr);
            connection.Open();
            string sqlcommand = "insert into Product(Transaction_No,Name,Section,DateNeeded,QTY,ITEM_DESC,AMOUNT) values(@Transaction_No,@Name,@Section,@DateNeeded,@QTY,@ITEM_DESC,@AMOUNT)";
            MySqlCommand command = new MySqlCommand(sqlcommand, connection);
            for (int i = 0; i < dataGridView1.Rows.Count-1; i++)
            {
                command.Parameters.AddWithValue("@QTY", Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value));
                command.Parameters.AddWithValue("@ITEM_DESC", dataGridView1.Rows[i].Cells[1].Value.ToString());
                command.Parameters.AddWithValue("@AMOUNT", dataGridView1.Rows[i].Cells[2].Value);
                command.Parameters.AddWithValue("@Transaction_No", Convert.ToInt32(txtNo.Text));
                command.Parameters.AddWithValue("@Name", txtName.Text);
                command.Parameters.AddWithValue("@Section", txtsection.Text);
                command.Parameters.AddWithValue("@DateNeeded", Convert.ToDateTime(txtDate.Text));
                
                command.ExecuteNonQuery();
                command.Parameters.Clear();
            }
            MessageBox.Show("success");
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            txtNo.Text = "123456";
            txtName.Text = "Jonjon Candare";
            txtsection.Text = "IT Staff";
            txtDate.Text = "2021-04-21";
            dataGridView1.Columns.Add("col1", "QTY");
            dataGridView1.Columns.Add("col2", "ITEM DESC");
            dataGridView1.Columns.Add("col3", "AMOUNT");
            dataGridView1.Rows.Add("1", "CD", "$3");
            dataGridView1.Rows.Add("1", "DVD", "$250");
        }
最后但并非最不重要的一点是,我不建议您创建包含空格的文件名,例如
事务号
,这可能会导致sql错误。所以我把它改成了
事务号

测试结果:

 CREATE TABLE [dbo].[Product]
(
    [Transaction_No] INT NULL, 
    [Name] NVARCHAR(50) NULL, 
    [Section] NVARCHAR(50) NULL, 
    [DateNeeded] DATE NULL, 
    [QTY] INT NULL, 
    [ITEM_DESC] NVARCHAR(50) NULL, 
    [AMOUNT] NVARCHAR(50) NULL 
)