私は .NET に不慣れで、単純であるべきことを理解できないようです。テーブルに行を挿入し、データ コントロールにバインドされていない値で初期化したいと考えています。具体的には、ページに CreateUserWizard コントロールがあります。CreatedUser メソッドでは、CreateUserWizard コントロールからのユーザー名と電子メール アドレス、および DateTime.Now 関数からの新しいユーザーが作成された日付を含む、作成した "users" というデータベースに行を挿入したいと考えています。データ コントロールにバインドされていないデータにアクセスできるように、sqlDataSource コントロールのパラメーターを設定する方法はないようです。誰でも私がこれを行う方法を説明できますか?
2313 次
2 に答える
9
あなたは間違った方向に進んでいます - 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 をある程度詳しく学習し (非常に簡単です)、自分にとって意味のあるデータ アクセス レイヤーの構築に注意を向けます。あなたはあなたがしたことをうれしく思います。
于 2009-03-02T01:29:02.117 に答える
1
もう 1 つのオプションは、Datetime.now を渡すことを心配する必要がないように、データベース自体にデフォルトを設定することです。
于 2009-03-02T01:37:01.300 に答える