簡體   English   中英

如何在ms訪問數據庫中插入帶主鍵的記錄c#

[英]How to insert a record with a primary key in ms access database c#

我使用以下命令在MS Access數據庫中插入記錄:

OleDbCommand cmd = new OleDbCommand("insert into Table1 values('" + Name + "','" +
Symbol + "','" + D + "','" + Red + "','" + RedBuy + "','" + RedSell + "','" + 
SBIntraBuy + "','" + SBTR1Buy + "','" + SBTR2Buy + "','" + SBTR3Buy + "','" + 
SBIntraSell + "','" + SBTR1Sell + "','" + SBTR2Sell + "','" + SBTR3Sell + "','" + RSTL
+ "','" + Green + "');", con);

我想在Name之前添加一個名為CustomerId的列,其中包含一個主鍵。 我不知道如何用主鍵插入它。 我應該在主鍵的命令中添加什么?

如果有人能幫助我,我們將非常感激。

提前致謝。

檢查此鏈接以獲取表格布局的屏幕截圖。

如果您的密鑰是自動增量,那么您不需要。 數據庫將為您完成。 如果您的密鑰不是自動增量,請考慮更改它。 它真的很整潔!

另外,請考慮使用綁定而不是構建完整的插入查詢。

假設下表:

Table1
PK (auto_increment)
Name
Symbol

你想要做的是:

OleDbCommand cmd = new OleDbCommand("insert into Table1 (Name,Symbol) values (?,?)");
cmd.Parameters.Add(new OleDbParameter("@Name",Name));
cmd.Parameters.Add(new OleDbParameter("@Symbol",Symbol));

或(更安全):

OleDbCommand cmd = new OleDbCommand("insert into Table1 (Name,Symbol) values (@Name,@Symbol)");
cmd.Parameters.Add(new OleDbParameter("@Name",Name));
cmd.Parameters.Add(new OleDbParameter("@Symbol",Symbol));

最后:

cmd.ExecuteNonQuery();

暫無
暫無

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

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