2009-03-02 23 views
1

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

答えて

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のを学びたいと思うでしょう(彼らは非常に簡単です)、その後になり、データアクセス層を構築することに注意を向けますあなたに感謝します。あなたは喜んだでしょう。

+0

??誰がこの答えを落として、それを攻撃的な印象にしますか?誰かがユーモアの奇妙な感覚を持っている必要があります。 –

+0

それは私のために問題の世話をした。今はすべてが理にかなっています。ご協力いただきありがとうございます。 –

+0

投票方法はわかりません。 。 。 「投票」タブをクリックしても何も起こりません。 –

1

また、Datetime.nowを渡すことについて心配する必要がないように、データベース自体にデフォルトを設定することもできます。

+0

私の個人的な好みは、このようなdatetimesは常に(GETDATE()を使用して)サーバーで設定され、複数のタイムゾーンからの更新で多くの問題を修正します。 –

関連する問題