2011-01-21 6 views
0

Visual C#でデータベースを作成するための基礎を学び、基本的なアプリケーションを構築しています。アプリケーションには、テキストボックスに現在表示されているレコードを削除する削除ボタンがあります。私は現時点で持っているコードは、このです:このC#のSQLの削除行機能で何が問題になっているのかを教えてください

private void btnDelete_Click(object sender, EventArgs e) 
{ 
    currentRow.Delete(); 
    dAdapter.Update(dataset, "Contacts"); 
    clearTextBoxes(); 
} 

currentRowのは、テキストボックスに示されているもの、私が削除したいのDataRowです。データセットはデータセットです。 dAdapterはDataAdapterで、 "Contacts"はテーブル名またはw/eです。しかし、これは時々エラーを生成しています。ここで何が間違っていますか?ありがとう!

+7

プログラムを実行しようとする時には長い道のり –

+0

を行くだろう、私はメッセージを取得する:InvalidOperationExceptionがでました未処理:削除された行を含むDataRowコレクションを渡すときに、有効なDeleteCommandが必要です。 – Panzercrisis

答えて

3

dAdapter.DeleteCommandプロパティを設定しましたか?エラーメッセージに基づいて、このプロパティが設定されていないか、無効である可能性があるように聞こえます。

2

あなたはこのような何か、削除コマンドの概要を説明する必要があります。エラーが何であるかで私たちの中にまかせ

<asp:SqlDataSource ID="dAdapter" DeleteCommand="DELETE FROM [Sheep] WHERE Id = @Id"> 
    <DeleteParameters> 
     <asp:Parameter Name="@Id" /> 
    </DeleteParameters> 
</asp:SqlDataSource> 
関連する問題