PDA

View Full Version : مشکل در ثبت اطلاعات



Jean Reno
سه شنبه 17 شهریور 1388, 18:29 عصر
با سلام
من کلاسی دارم که از طریق اون عملیات درج و حذف و به روز رسانی رو انجام می دم
کدی رو از این طریق نوشتم تا اطلاعات فرمم رو ثبت کنه اما یه پیغام خطایی ظاهر می شه که علتش رو نمی دونم کسی می تونه کمکم کنه
مطمئنم که کلاسی که توضیح دادم مشکلی نداره چندین بار ازش استفاده کردم
کدم رو به همراه تصویری از خطای ظاهر شده قرار می دهم





// تابع ثبت اطلاعات
private void Insert_Record()
{
string insert_Str = "INSERT INTO [Pre_Admission] ([Electronic_Patient_ID], [Hospital_Patient_ID],[First_Name],[Last_Name],[Social_Security],[Father_name],[Sex],[birth_date],[Visit_Priority],[Admission_Type],[Admission_Date]) VALUES (@Electronic_Patient_ID,@Hospital_Patient_ID,@Firs t_Name,@Last_Name,@Social_Security,@Father_name,@S ex,@birth_date,@Visit_Priority,@Admission_Type,@Ad mission_Date)";


SqlCommand insert_com = new SqlCommand();
insert_com.CommandText = insert_Str;

insert_com.Parameters.AddWithValue("@Electronic_Patient_ID", textBox1.Text.Trim());
insert_com.Parameters.AddWithValue("@Hospital_Patient_ID", textBox2.Text.Trim());
insert_com.Parameters.AddWithValue("@First_Name", textBox3.Text.Trim());
insert_com.Parameters.AddWithValue("@Last_Name", textBox4.Text.Trim());
insert_com.Parameters.AddWithValue("@Social_Security", maskedTextBox1.Text);
insert_com.Parameters.AddWithValue("@Father_name", textBox5.Text.Trim());

insert_com.Parameters.AddWithValue("@birth_date", maskedTextBox2.Text);
insert_com.Parameters.AddWithValue("@Visit_Priority", comboBox1.Text.Trim());
insert_com.Parameters.AddWithValue("@Admission_Type", comboBox2.Text.Trim());
insert_com.Parameters.AddWithValue("@Admission_Date", label11.Text);

if(radioButton1.Checked==true)
insert_com.Parameters.AddWithValue("@Sex", "'مرد'");
else
insert_com.Parameters.AddWithValue("@Sex", "'زن'");

Obj_class.connect();
Obj_class.D_Exe(insert_com);
Obj_class.disconnect();

}

Jean Reno
سه شنبه 17 شهریور 1388, 20:38 عصر
با سلام
مشکل من در حقیقت از قسمت maskedTextBox هست وقتی خاصیت Text اون رو به عنوان پارامتر ارسال می کنم این خطا ظاهر می شه
حال چطور می تونم این مشکل رو حل کنم اصلا برای چی این خطا ظاهر شده من که متن داخل maskedTextBox مثل یک متغیر رشته ای معمولی به عنوان پارامتر استفاده کردم

Jean Reno
سه شنبه 17 شهریور 1388, 20:55 عصر
مشکل حل شد
توی بانکم حداکثر تعداد کاراکترها از طول تعیین شده برای Mask من بود کمتر بود
شاید اشتباه و اشکال بچگانه ای بود اما ممکنه برای بعضی وقت ها و برای بعضی از اشخاص پیش بیاد