سؤال

وأنا جديدة على .NET، وأنا لا يمكن أن يبدو لمعرفة شيء ينبغي أن تكون بسيطة. أريد أن إدراج صف في جدول، وتهيئة مع القيم التي لا بد أن الضوابط البيانات. على وجه التحديد، ولدي السيطرة CreateUserWizard على صفحة. في طريقة CreatedUser، أريد أن إدراج صف في زرع قاعدة البيانات I إنشاؤها تسمى "المستخدمين" الذي يحتوي على اسم المستخدم وعنوان البريد الإلكتروني من سيطرة 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 بشيء من التفصيل (هم واضحة جدا) ومن ثم تحويل انتباهكم إلى بناء طبقة الوصول إلى البيانات أن من المنطقي لك. عليك أن تكون سعيدة أنك فعلت.

نصائح أخرى

وثمة خيار آخر هو وضع التخلف عن قاعدة البيانات نفسها، بحيث كنت لا داعي للقلق حول تمرير Datetime.now.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top