簡體   English   中英

我嘗試將 winforms 文本框值保存到連接的 MS 訪問數據庫時出現錯誤

[英]I have error while I'm trying to save winforms textboxes values into a connected MS access database

我創建了 winform 項目並將 MS Access 數據庫綁定到它,我創建了 dataGridView,它的數據源來自 MS Acess 數據庫。

在此處輸入圖像描述

我還創建了 3 個文本框來進行數據輸入,並創建了“添加按鈕”以將文本框值保存到 MS Access 數據庫中並在 dataGridView 中顯示這些數據。

這是“添加按鈕”代碼:

private void button1_Click(object sender, EventArgs e)
    {
        string firstName = textBox1.Text;
        string secondName = textBox2.Text;
        int age =Convert.ToInt32(textBox3.Text);
        int ID = 0;
        ID += 1;

        theDatabase1DataSet.Table1.Rows.Add(ID, firstName, 
          secondName, age);
        textBox1.Text = "";
        textBox2.Text = "";
        textBox3.Text = "";
        MessageBox.Show("Inputs have been saved");
    }

當我在文本框中輸入文本並單擊“添加按鈕”時

此錯誤消息出現“ System.ArgumentException:'輸入字符串的格式不正確。無法存儲在年齡列中。預期類型為 Int32。'

在此處輸入圖像描述

首先,SO 版主說你不應該放鏈接,而不是放文本,這樣別人就可以輕松閱讀是有原因的。

在您的情況下,主要問題出在所附鏈接中,您在問題中提到的內容完全不同。

我有幾個建議給你。 您應該將ID作為表的主鍵並使其自動增加身份。 那時不需要顯式傳遞ID列。

關於您的錯誤,您總是為ID列插入值 1 並且它給出錯誤,因為它是唯一的。

暫無
暫無

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

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