PDA

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



mary3541
دوشنبه 18 خرداد 1388, 11:38 صبح
این مشکل چیه؟

Reza_Yarahmadi
دوشنبه 18 خرداد 1388, 12:12 عصر
مشکلش اینه که بانکت در دایرکتوری Debug نیست و شما اون دایرکتوری رو برای Connection معرفی کردید.

mary3541
دوشنبه 18 خرداد 1388, 12:32 عصر
مشکلش اینه که بانکت در دایرکتوری Debug نیست و شما اون دایرکتوری رو برای Connection معرفی کردید.


ولی قسمت ویرایش اطلاعاتم درست کار میکنه
حالا باید چیکار کنم که این error رو نگیره؟

Reza_Yarahmadi
دوشنبه 18 خرداد 1388, 17:35 عصر
معمولا زمانی که روی ()Con.Open خطا میگیره مال اینه که ConnectionString ایراد داره.

mohsen_csharp
دوشنبه 18 خرداد 1388, 17:44 عصر
دقیقا بررسی کنید ببینید مشکل از کجاست
اگه در جای دیگه درست کار میکنه حتما باید اینجا هم درست کار کنه

asefy2008
دوشنبه 18 خرداد 1388, 18:11 عصر
دوستمون درست می فرمایین معمولا از کانکشن استرینک است. شما رشته اتصالتون رو بزارید .
در ضمن اون قسمت از کدتون هم کامل قرار بدید.

mary3541
دوشنبه 18 خرداد 1388, 20:26 عصر
con = new SqlConnection("data source=.\\sqlexpress;attachdbfilename=|datadirecto ry|\\EnglishAcademy.mdf;integrated security=true; user instance=true");

اگه مشکل از Connectionstring بود پس باید ویرایش اطلاعات رو هم برنامم انجام نده ولی ویرایش رو انجام میده

من رو فرمم بعد از ورود اطلاعات روی دکمه ثبت کلیک میکنم که براش کد زیر رو نوشتم


private void btnSave_Click(object sender, EventArgs e)
{
if (bllNameFa.txt.Text == "" || bllFamilyFa.txt.Text == "" || cmbBasicLevel.cmb.Text == "")
{
MessageBox.Show("please enter value");
return;
}
if (objstu.newStudent(textpic.Text, bllNameFa.txt.Text, bllFamilyFa.txt.Text, bllNameEn.txt.Text, bllFamilyEn.txt.Text, bllFatherName.txt.Text, cmblGender.cmb.Text, bllNationalCode.txt.Text, bllPersonalCode.txt.Text,bllBirthdate.txt.Text, bllLastDegree.txt.Text,cmblLevel.cmb.Text, cmblJob.cmb.Text, bllTel.txt.Text, bllAddress.txt.Text,fadRegister.Text, cmbBasicLevel.cmb.Text ) == true)
{
MessageBox.Show(".اطلاعات ثبت شد"info", MessageBoxButtons.OK);
}
}

تو لایه business هم کد زیر رو نوشتم


public Boolean newStudent(object Picture, object FirstNameFa, object FirstNameEn, object LastNameFa, object LastNameEn, object FatherName, object Gender, object NationalID, object PersonalID, object BirthDate, object Degree, object Section, object Job, object Tel, object Address, object RegisterDate, object Course)
{
if (objstu.newStudent(Picture,FirstNameFa,FirstNameEn ,LastNameFa,LastNameEn,FatherName,Gender,NationalI D,PersonalID,BirthDate,Degree,Section,Job,Tel,Addr ess,RegisterDate,Course) == true)
return true;
else
return false;
}

و تو لایه data هم کد زیر رو نوشتم


public Boolean newStudent(object Picture, object FirstNameFa, object FirstNameEn, object LastNameFa , object LastNameEn, object FatherName, object Gender, object NationalID, object PersonalID, object BirthDate, object Degree, object Section , object Job, object Tel, object Address, object RegisterDate, object Course)
{
SqlCommand cmd = new SqlCommand("insert into Student(Picture,FirstNameFa,FirstNameEn,LastNameFa ,LastNameEn,FatherName,Gender,NationalID,PersonalI D,BirthDate,Degree,Section,Job,Tel,Address,Registe rDate,Course_ID_FK)values(@Picture,@FirstNameFa,@F irstNameEn,@LastNameFa,@LastNameEn,@FatherName,@Ge nder,@NationalID,@PersonalID,@BirthDate,@Degree,@S ection,@Job,@Tel,@Address,@RegisterDate,@Course)", con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@Picture", Picture);
cmd.Parameters.AddWithValue("@FirstNameFa", FirstNameFa);
cmd.Parameters.AddWithValue("@FirstNameEn", FirstNameEn);
cmd.Parameters.AddWithValue("@LastNameFa", LastNameFa);
cmd.Parameters.AddWithValue("@LastNameEn", LastNemaEn);
cmd.Parameters.AddWithValue("@FatherName", FatherName);
cmd.Parameters.AddWithValue("@Gender", Gender);
cmd.Parameters.AddWithValue("@NationalID", NationalID);
cmd.Parameters.AddWithValue("@PersonalID", PersonalID);
cmd.Parameters.AddWithValue("@BirthDate", BirthDate);
cmd.Parameters.AddWithValue("@Degree", Degree);
cmd.Parameters.AddWithValue("@Section", Section);
cmd.Parameters.AddWithValue("@Job", Job);
cmd.Parameters.AddWithValue("@Tel", Tel);
cmd.Parameters.AddWithValue("@Address", Address);
cmd.Parameters.AddWithValue("@RegisteDate", RegisterDate);
cmd.Parameters.AddWithValue("@Course", Course);

con.Open();
cmd.ExecuteNonQuery();
con.Close();
SqlDataAdapter sda = new SqlDataAdapter("select * from Student", con);
sda.SelectCommand.CommandType = CommandType.Text;
sda.Fill(ds, "Student");
return true;
}

mohsen_csharp
دوشنبه 18 خرداد 1388, 21:21 عصر
آیا فایل EnglishAcademy.mdf تو مسیر مشخص شده وجود داره؟

asefy2008
دوشنبه 18 خرداد 1388, 22:23 عصر
به جای این attachdbfilename=|datadirectory|\\EnglishAcademy.m df در کانکشن استرینک از این استفاده کنInitial Catalog=EnglishAcademy ببین درست میشه.گرچه فکر نمی کنم ربط داشته باشه.

Reza_Yarahmadi
دوشنبه 18 خرداد 1388, 22:50 عصر
به جای این attachdbfilename=|datadirectory|\\EnglishAcademy.m df در کانکشن استرینک از این استفاده کنInitial Catalog=EnglishAcademy ببین درست میشه.گرچه فکر نمی کنم ربط داشته باشه.

دوست عزیز چیزی که شما میگید زمانی قابل انجامه که از MSSQL استفاده بشه نه از SQLExpress که اینجا از اون استفاده میشه.

میشه بگید بانکتون رو توی کدوم پوشه قرار دادید؟

asefy2008
دوشنبه 18 خرداد 1388, 23:15 عصر
میشه بفرمایید پس الان من از چی دارم استفاده می کنم.
من از همون کد برای خودم استفاده می کنم یعنی برای نسخه SQLExpress.

asefy2008
دوشنبه 18 خرداد 1388, 23:17 عصر
این هم کدی که خودم استفاده می کنم و اجرا هم میشه:



SqlConnection ObjConnection = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=asefy;Integrated Security=True");

mary3541
دوشنبه 18 خرداد 1388, 23:27 عصر
دوست عزیز چیزی که شما میگید زمانی قابل انجامه که از MSSQL استفاده بشه نه از SQLExpress که اینجا از اون استفاده میشه.

میشه بگید بانکتون رو توی کدوم پوشه قرار دادید؟
بانکم رو توی لایه AcademySystem به وجود آوردم
الان که تو مسیر برنامم رفتم. بانکم تو پوشه AcademySystem و هم تو پوشه debug پوشه AcademySystem وجود داره
فکر نمیکنم مشکل اینجا باشه آخه ویرایش برنامم هم با همین stringconnection کار میکنه و درست هم کار میکنه

mary3541
سه شنبه 19 خرداد 1388, 00:04 صبح
مشکلم حل شد ولی خیلی الکی
یک بار connectionstring رو cut کردم و دوباره همونو paste کردم
------------
خودم که آخرش نفهمیدم error از کجا بود
------------------------
از تمامی دوستان که وقت گذاشتند ممنون