Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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
将命令C#DataGridView更新为SQL_C#_Sql_Datagridview - Fatal编程技术网

将命令C#DataGridView更新为SQL

将命令C#DataGridView更新为SQL,c#,sql,datagridview,C#,Sql,Datagridview,我正在尝试从C#project datagridview“Work#U表”更新SQL表。然而,当我尝试进行更新时,我得到了这个错误 “更新找不到TableMapping['Work\u Table']或DataTable'Work\u Table'” 有什么想法吗 下面是我的代码: try { using (SqlConnection conn = new SqlConnection(connString)) {

我正在尝试从C#project datagridview“Work#U表”更新SQL表。然而,当我尝试进行更新时,我得到了这个错误

“更新找不到TableMapping['Work\u Table']或DataTable'Work\u Table'”

有什么想法吗

下面是我的代码:

        try
        {
            using (SqlConnection conn = new SqlConnection(connString))
            {
                string query = @"Select * from person.addresstype";

                SqlCommand cmd = new SqlCommand(query, conn);

                SqlDataAdapter dAdapter = new SqlDataAdapter(cmd);

                DataSet ds = new DataSet();

                dAdapter.Update(ds, "Work_Table");

                MessageBox.Show("Saved");
            }
        }
        catch (Exception ee)
        {
            MessageBox.Show(ee.Message);

您需要从网格的
.DataSource
属性中检索
DataTable
。这将包含关于添加、更新和删除内容的信息

您可以跳过该命令并将选择字符串和连接字符串直接传递给
DataAdapter
构造函数

创建一个
CommandBuilder
,为
DataAdapter.Update
提供插入、更新和删除文本。将
DataAdapter
传递给
CommandBuilder
的构造函数

    private string connString = "Your connection string";
    private void button1_Click(object sender, EventArgs e)
    {
        DataTable dt = (DataTable)dataGridView1.DataSource;
        try
        {
            using (SqlDataAdapter dAdapter = new SqlDataAdapter("Select * from person.addresstype", connString))
            using (SqlCommandBuilder cb = new SqlCommandBuilder(dAdapter))
            {
                dAdapter.Update(dt);
            }
            MessageBox.Show("Saved");
        }
        catch (Exception ee)
        {
            MessageBox.Show(ee.Message);
        } 
    }

这回答了你的问题吗?