|
分類:[.NET 全般]
SqlDataSourceを使って登録(Insert)をしようと思います
画面.aspx側 : : <asp:SqlDataSource ID="SqlDataSource1" runat="server" <InsertParameters> <asp:ControlParameter ControlID="番号" DefaultValue="" Direction="InputOutput" Name="番号" PropertyName="Text" Type="String" /> <asp:Parameter Name="ID" Type="String" /> : :
画面.vb側 SqlDataSource1.InsertParameters.Clear() SqlDataSource1.InsertParameters.Add("ID", 値) : :
'insert文実行 SqlDataSource1.Insert()
Protected Sub SqlDataSource1_Inserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceStatusEventArgs) Handles SqlDataSource1.Inserted
If e.Exception IsNot Nothing Then e.ExceptionHandled = True Me.List.Text = "エラー発生:" & e.Exception.Message Exit Sub End If
Me.Text.Text = e.Command.Parameters("@番号").Value.ToString() End Sub
と書いてみましたが、Me.Text.Textで値が取れてきませんでした。 画面.vb側の SqlDataSource1.InsertParameters.Clear() を削除して実行すると 今度は、エラー発生:'String[0]: Size プロパティのサイズが 0 です。これは無効です。 というエラーがでます。
SqlDataSource1.InsertParametersのパラメータの中に不要な値でもあるのでしょうか? 説明不足かもしれませんが、どなたかおわかりの方よろしくお願いします。
|