السلام عليكم ورحمة الله وبركاته
هذه اول مشاركة لي بهذا الصرح التعليمي الرائع
اشعر بالخجل قليلاً لان اول مشاركة لي ستبداء بسوأل بسبب قلة خبرتي لكوني حديث مع تقنية asp.net ولغة c#
سوألي هو
قمت بعمل صفحة انترنت عنطريق asp.net و c# تحتوي على فورم يطلب من المستخدم ادخل رقم شخصي لكي تخزنه في قاعدة بينات access.mdb طبعاً ان قمت بتهية قاعدة البينات لكي لا يتم تكرار الرقم الشخصي في القاعدة اي لا يوجد رقمان شخصيان متشابهان في القاعدة
لا كن المشكلة تظهر عندما اقوم بأدخال رقم شخصي موجود في قاعدة البينات مسبقاً عن طريق الخطاء
في هذه الحالة يتوقف عمل الموقع وتظهر رسالة تشير بوجود خطاء انا اعلم ان هذا الامر طبيعي لكن ما اريده هو منع حدوث الخطء وظهور رسالة تخبر المستخدم ان هذا الرقم موجود مسبقا ولا يمكن تكراره في القاعدة
ارجوا من اهل المنتدى ان يرشدوني لكود c# او asp.net يساعدني للقيام بتلك المهمة
وهذا الكود لمشروعي ارجوا ان ترشدوني ما يجب اضافته على الكود حتى يتحقق ما اريد
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;
oledb
using System.Data;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, System.EventArgs e)
{
}
protected void Button1_Click(object sender, System.EventArgs e)
{
string str = Server.MapPath("MyDB");
OleDbConnection con = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " + str + ".mdb");
OleDbCommand com = new OleDbCommand("insert into Emp (ID) values (@ID)", con);
com.Parameters.AddWithValue("@ID", TextBox1.Text);
if (con.State ==ConnectionState.Closed)
{
con.Open();
}
com.ExecuteNonQuery();
con.Close();
}
}