質問

。テーブルに行を挿入し、データコントロールにバインドされていない値で初期化します。具体的には、ページにCreateUserWizardコントロールがあります。 CreatedUserメソッドで、「users」という名前で作成したデータベースに行を挿入します。 CreateUserWizardコントロールからのユーザー名と電子メールアドレス、およびDateTime.Now関数からの新しいユーザーが作成された日付を含む。データコントロールにバインドされていないデータにアクセスできるように、sqlDataSourceコントロールのパラメーターを設定する方法はないようです。誰でも私にこれを行う方法を説明できますか?

役に立ちましたか?

解決

間違った方向に進んでいます-sqlDataSourceコントロールをまったく使用しません。コードからデータベースとのより直接的なやり取りを行います。例:

SqlConnection conn = new SqlConnection(connString);
SqlCommand cmnd = new SqlCommand("Insert Into Table (P1, P2) Values (@P1, @P2)", conn);
cmnd.Parameters.AddWithValue("@P1", P1Value);
cmnd.Parameters.AddWithValue("@P2", P2Value);
cmnd.ExecuteNonQuery();
conn.Close();

それでは、すべてを説明したので、SqlCommandとSqlDataReaderを詳細に学習し(これらは非常に簡単です)、自分に合ったデータアクセスレイヤーの構築に注意を向ける必要があります。あなたがしたことがうれしいでしょう。

他のヒント

もう1つのオプションは、データベース自体にデフォルトを設定することです。そのため、Datetime.nowを渡すことを心配する必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top