C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

SqlDataSourceでInsert


(過去ログ 103 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■61558 / inTopicNo.1)  SqlDataSourceでInsert
  
□投稿者/ xx (1回)-(2011/08/19(Fri) 11:17:37)

分類:[.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のパラメータの中に不要な値でもあるのでしょうか?
説明不足かもしれませんが、どなたかおわかりの方よろしくお願いします。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -