الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في اضافة سجل على قاعدة البيانات

بدأه asiri6 في 27 فبراير 2011 · 9 رد · 896 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذا كود نظام تسجيل مواعيد عن طريق النت، وعند محاولة تنفيذه تظهر لي صفحة بدون مشاكل، ومن ثم يتم اختيار اسم المريض واختيار التاريخ ثم الوقت، وعند الضغط على زر الحجز Booking تظهر لي رسالة لم أعرف السبب أو كيفية حلها، أرجو المساعدة في ذلك

Appointment.rar

#2

أخي العزيز / asiri6

السلام عليكم ورحمة الله وبركاته

بصراحة المشروع ما إشتغل معايا طلعلي Error الظاهر إنه إصدار الـ SQL Express الي عندي أقدم من الي عندك. عموما أنا أراهن إنه الخطأ ممكن يكون في السطر رقم 225

insertSQL = "INSERT INTO Aptment (,PatientName, DateOfBirth, DateOfAptment, Time )VALUES (,@PatientName, @DateOfBirth, @DateOfAptment, @Time)";	// Line 225

لاحظ في الـ Command string يوجد فاصلة زائدة في كل من الجزء المتعلقة بتحديد الحقول والجزء المتعلق بالـ Values، فياليت تجرب تغيره بالكود التالي

insertSQL = "INSERT INTO Aptment (PatientName, DateOfBirth, DateOfAptment, Time )VALUES (@PatientName, @DateOfBirth, @DateOfAptment, @Time)";	// Line 225

أتمنى لو ما إنحلت المشكلة يا ليت تكتب لنا الـ Error الي طلع معاك.

أيضا أتمنى لك التووفيق والنجاح وبرمجة سعيدة

#3

هذه الرسالة التي تظهر وهي نفسها حتى بعد حذف الفاصلة التي ذكرت

Couldn't perform your request System.Data.SqlClient.SqlException (0x80131904): Incorrect syntax near ','. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at _Default.btnBooking_Click(Object sender, EventArgs e) in c:\Users\Sony\Documents\Visual Studio 2010\WebSites\Appointment\Default.aspx.cs:line 242

#4

أخي العزيز هل انت متأكد من قيامك بمسح الفواصل الزائدة ؟ هناك فاصلتين

insertSQL = "INSERT INTO Aptment (,PatientName, DateOfBirth, DateOfAptment, Time )VALUES (,@PatientName, @DateOfBirth, @DateOfAptment, @Time)";
                                  |							  |
                                  |							  |
                                  |							  |
                                  |							  |
                                  |							  |
                                  |							  |

رسالة الخطأ تدل على ذلك في السطر رقم 242، حيث هناك يتم Execute للـ Command المرتبط بالكود أعلاه

#5

بسم الله الرحمن الرحيم

اقتباس

هذه الرسالة التي تظهر وهي نفسها حتى بعد حذف الفاصلة التي ذكرت

هما اتينن

مو واحدة

#6

أيضا عندي لم يفتح المشروع وكملاحظة تاكد من نوع المتحول "@Time" في قاعدة البيانات أنت تقوم بادخال نص فيه فهل هو من النوع النصي كعمود من اعمدة قاعدة البيانات وكذلك المتحول "@DateOfAptment" والمتحول "@DateOfBirth"

وكما اشار الأخوة قبلي ............ يوجد فاصلتين ليس واحدة فقط

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#8

السلام عليكم اخي

تم تعديل الاخطاء والموقع يعمل بشكل صحيح :)

وهذه صوره لتنفيذ الموقع بشكل ممتاز بدون اخطاء

030111120320ocu45f2dkaoi.gif

الملف في المرفقات

______

رياض

Appointment.rar

Be the change you like to see in the world

كن انت التغيير الذي تريد ان تراه في العالم

-----

Reyad

WWW.Reyad.TK

#9

السلام عليكم

لا زالت المشكلة موجودة وخصوصا الرسالة

Couldn't perform your request System.Data.SqlClient.SqlException (0x80131904): Conversion failed when converting date and/or time from character string. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at _Default.btnBooking_Click(Object sender, EventArgs e) in c:\Users\Sony\Documents\Visual Studio 2010\WebSites\Appointment\Default.aspx.cs:line 242

وخصوصا أن هناك رسالة تفيد عدم التحويل من التاريخ أو الوقت من كراكتر نص ، أرجو ملاحظة ذلك

#10

السلام عليكم

سبحان الله إلى الآن ولم أجد حلا لهذه المشكلة، أتمنى من الجميع مساعدتي وجزاكم الله خير

مواضيع مشابهة