![](/img/trans.png)
[英]I'm trying to insert textboxes values but it keeps showing ' syntax error near USER?
[英]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.