SqlDbType
onを変更する必要がありますInserting
:
protected void SqlDataSource1_Inserting(object sender,
SqlDataSourceCommandEventArgs e) {
SqlParameter insertedKey =
e.Command.Parameters["@PKComplexID"] as SqlParameter;
insertedKey.SqlDbType = SqlDbType.UniqueIdentifier;
}
参考文献
http://forums.asp.net/t/1712791.aspx/1 :
オブジェクトは、uniqueidentifier フィールドの型が正しくありません。残念ながら、VisualStudio デザイナーには uniqueidentifier がありません。そのため、タイプ Object が与えられます。例外をスローする一意の識別子にすることもできません。したがって、dataSource_Inserting イベントで、このパラメータ タイプ フォーム コード ビハインド ファイルを変更する必要があります。Inserting イベントであることを確認してください。そこで、任意のパラメーターを取得し、uniqueidentifier フィールド タイプを uniqueidentifier に設定できます。
GUID と DataSource コントロール