簡體   English   中英

更新/刪除/插入DataGridView

[英]Update/Delete/Insert DataGridView

我已經從DbConnection創建了一個DbDataAdapter,填充了一個DataTable,並將其放入DataGridView中。

在DataGridView中添加/插入/刪除數據時,我想保存它並更新數據庫。

我到底要做什么?

(我自己創建了DbCommands; Update-command的示例(是否正確?):

DbCommand updateCmd = connection.CreateCommand();

DbParameter param1 = updateCmd.CreateParameter();
DbParameter param2 = updateCmd.CreateParameter();
DbParameter param3 = updateCmd.CreateParameter();

param1.Direction = ParameterDirection.Input;
param1.ParameterName = "@firstname";
param1.SourceColumn = "firstname";
param1.DbType = (DbType.String);

param2.Direction = ParameterDirection.Input;
param2.ParameterName = "@lastname";
param2.SourceColumn = "lastname";
param2.DbType = (DbType.String);

param3.Direction = ParameterDirection.Input;
param3.ParameterName = "@mail";
param3.SourceColumn = "mail";
param3.DbType = (DbType.String);
updateCmd.CommandText = "UPDATE Personen SET fistname=@firstname,lastname=@lastname,mail=@mail";    

dbAdapter.UpdateCommand = updateCmd;

我認為,“保存”按鈕具有以下代碼:

adapt.Update(table);

但是我得到一個錯誤:

Must declare the scalar variable "@firstname".

CreateParameter方法僅創建SqlParameter實例,而不會將參數添加到SqlCommand 您必須使用updateCmd.Parameters.Add方法將參數添加到命令中。

暫無
暫無

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

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