簡體   English   中英

將命令 C# DataGridView 更新為 SQL

[英]update command C# DataGridView to SQL

我正在嘗試從 C# 項目 datagridview“Work_Table”更新 SQL 表。 但是,當我嘗試進行更新時,出現此錯誤

“更新無法找到 TableMapping ['Work_Table'] 或 DataTable 'Work_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);
        } 
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM