1
Line 22:    var sql3 = "UPDATE productori SET Name3=@0, detail2=@1, harga2=@2 WHERE id=@3";  
Line 23:    var db2 = Database.Open("SmallBakery");<br>
Line 24:      **db2.Execute(sql3 ,Name3, detail2, harga2);**

エラーの場所を示す太字の領域。

データベースの更新に問題があります。私は webmatrix とカミソリが初めてです。

`Exception Details: System.Data.SqlServerCe.SqlCeException: The column name is not valid. [ Node name (if any) = ,Column name = Name3 ]`

それが私が得るエラーです。以下は私のデータベース形式です:

`ID = identity=big int  
Name nvarchar  
Description nvarchar  
price nvarchar`

私が間違ったことを理解するのを手伝ってください。

4

1 に答える 1

0

データベースにName3という列はありませんが、SQLはその名前の列を参照しようとします。列名がデータベースにあるものと一致するようにSQLを変更します。また、SQLには4つのパラメーターマーカーがありますが、SQLがレコードを更新しないように、そのうちの3つにのみ値を指定します。

SQLは次のようになります。

"UPDATE productori SET Name=@0, Description=@1, Price=@2 WHERE ID=@3";

次に、IDの値を渡す必要があります。

db2.Execute(sql3, Name3, detail2, harga2, variable_containing_id_value);
于 2012-08-06T06:29:17.570 に答える