ASP.Net ODS UpDateメソッド
お世話になります。
ASP.Net 初心者です。日夜修行をしているのですが、難解な壁に当たっております。
GridView にデータソースとして ObjectDataSource を指定しております。
GridView でどうしても インラインエディットをしたい個所が2カ所あるのです。
赤間本では、インラインエディットはいろいろな事から使用しないほうが良いとのこのなのですが、どうしても使用したいのです。ですが、GridViewの編集を有効にするにチェックをして、問題の2か所を変更しても、隠れているフィールドに対する値がないとエラーになってしまいます。
レコードにはユニークなIDキーがあるので、以下のようなUPDate用のメソッドを作成し、ObjectDataSource のデータソースの構成、メソッドの定義の UpDateのところでメソッドを選択したのですが、パラメータも以後聞かれないですし、これが正しいのかもわかれいません。
UpDateの時の戻り値、パラメータの設定など わからない事ばかりです。
GridView の編集ボタンを押して、2つの項目を変更し、更新を押したときの制御の時にこのメソッドをどう使ったらいいのかなど、何卒ご教授いただけますと大変ありがたいです。
もともとある UpDate のところを見るとパラメータと戻り値しか書いてないのですが、プログラムが記載されていれば、それを見て応用できるんですが・・・
何卒よろしくお願いいたします。
<DataObjectMethod(DataObjectMethodType.Update, False)> _
Public Function UpDateNitteiSeekData(ByVal TEST1 As Nullable(Of Integer), ByVal TEST2 As Nullable(Of Integer), ByVal KeyID As Integer) As NitteiSeekDataSet.t_MasterDataTable
Dim SQLDa As SqlDataAdapter
Dim SQL As String
SQL = " UPDATE dbo.t_Master SET TEST1 = " & TEST1 & " ,TEST2 = " & TEST2 & " WHERE(KeyID = " & KeyID & ")" 'このKeyID がユニークな主キーになります。
’この辺りから怪しくなります。 UpDateの時は以下でいいのかな?
SQLDa = New SqlDataAdapter(SQL, "Data Source=SERVER01;Initial Catalog=TEST;Integrated Security=True")
Dim table As NitteiSeekDataSet.t_MasterDataTable = New NitteiSeekDataSet.t_MasterDataTable
SQLDa.Fill(table)
'戻り値って table 型でいいの?
Return table
End Function
補足
onosさん いつも大変お世話になっております。 やはりそうですか。 選択肢としては Crystal Reports になる感じでしょうか! みなさん一般的にはどのような別途開発ツールを使われているのでしょうか? 社内だけで使うとしたら、Crystal Reports 2011 を購入するだけでよいのでしょうか?(発売元に聞けばいいですねw)