![](/img/trans.png)
[英]How to check if record exists or not and insert in ms access database in 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.