PDA

View Full Version : سوال: خطا در ذخیره اطلاعات در دیتابیس sqlserver 2008 r2 مربوط به sqlexpress



h.rezaee
یک شنبه 20 اسفند 1391, 16:50 عصر
سلام. دوستان بنده برای ایجاد ارتباط از کوئری زیر استفاده کردم:

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Fajr.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True

ولی هنگام ذخیره اطلاعات با خطای زیر مواجه شدم. ممنون میشم اگه راهنمایی کنید.

aghayex
یک شنبه 20 اسفند 1391, 17:18 عصر
دوست عزیز اگه یه زحمت به خودت می دادی و یه ترجمه دست و پا شکسته از خطا می کردی مشکلت حل می شد .
مثل اینکه شما می خواید یه استور پروسژور رو اجرا کنید و در این خطا گفته که متغیر id قبلا تعریف شده و شما دوباره تعریفش کردید و بقیه متغیر هات رو هم باید تعریف کنید و ..
که این مسائل ربطی به اتصال به دیتابیست نداره و اتصال خوب انجام می شه .
در ضمن عبارت ;User Instance=True رو از کانکشن استرینگت حذف کن تا سرعت اتصالت بالا بره

h.rezaee
یک شنبه 20 اسفند 1391, 17:45 عصر
دوست عزیز طبق گفته های شما انجام دادم منتها این اررور رو میده!!!!!!!!!!!!!

veniz2008
یک شنبه 20 اسفند 1391, 17:49 عصر
سلام.
به جای عکس کدتون رو بذارید.

h.rezaee
یک شنبه 20 اسفند 1391, 17:58 عصر
این هم کدها:لبخند:

objconnection.Open();
com.Connection = objconnection;
com.CommandText = "Insert INTO nametbl " +
"(id,name, lname, fname) " +
"VALUES(@id, @name, @lname, @fname);" +
"Insert INTO numtbl " +
"(id, shnum, mnum, birthday) " +
"VALUES(@id, @shnum, @mnum, @birthday);" +
"Insert INTO phonetbl " +
"(id, phonenum, mobilenum) " +
"VALUES(@id, @phonenum, @mobilenum);" +
"Insert INTO informationtbl " +
"(id, job, education, army) " +
"VALUES(@id, @job, @education, @army);" +
"Insert INTO addresstbl " +
"(id, address) " +
"VALUES(@id, @address);" +
"Insert INTO membertbl " +
"(id, dateozv, hozename, paygahname, filenum) " +
"VALUES(@id, @dateozv, @hozename, @paygahname, @filenum);" +
"Insert INTO maintbl " +
"(id, datesave) " +
"VALUES(@id, @nameid, @numid, @phoneid, @informationid, @addressid, @memberid, @codeid, @shandcmid, @frm1id, @frm2id, @datesave)";
com.Parameters.AddWithValue("@id", biyganinum.Text);
com.Parameters.AddWithValue("@name", nametxt.Text);
com.Parameters.AddWithValue("@lname", lnametxt.Text);
com.Parameters.AddWithValue("@fname", fnametxt.Text);
//Insert into NUMTBL
com.Parameters.AddWithValue("@shnum", shnumtxt.Text);
com.Parameters.AddWithValue("@mnum", mnumtxt.Text);
com.Parameters.AddWithValue("@birthday", yearbirthtxt.Text + '/' + monthbirthtxt.Text + '/' + datebirthtxt.Text);
//Insert into phonenum
com.Parameters.AddWithValue("@phonenum", phonenumtxt.Text);
com.Parameters.AddWithValue("@mobilenum", mobilenumtxt.Text);
//Insert into informationtbl
com.Parameters.AddWithValue("@job", jobtxt.Text);
com.Parameters.AddWithValue("@education", educationtxt.Text);
com.Parameters.AddWithValue("@army", armytxt.Text);
//Insert into addresstbl
com.Parameters.AddWithValue("@address", addresstxt.Text);
//Insert into membertbl
com.Parameters.AddWithValue("@dateozv", yearozvtxt.Text + '/' + monthozvtxt.Text + '/' + dateozvtxt.Text);
com.Parameters.AddWithValue("@hozename", hozenametxt.Text);
com.Parameters.AddWithValue("@paygahname", paygahnametxt.Text);
com.Parameters.AddWithValue("@filenum", filenumtxt.Text);
//Insert into membertbl
com.Parameters.AddWithValue("@nameid", biyganinum.Text);
com.Parameters.AddWithValue("@numid", biyganinum.Text);
com.Parameters.AddWithValue("@phoneid", biyganinum.Text);
com.Parameters.AddWithValue("@informationid", biyganinum.Text);
com.Parameters.AddWithValue("@addressid", biyganinum.Text);
com.Parameters.AddWithValue("@memberid", biyganinum.Text);
com.Parameters.AddWithValue("@codeid", biyganinum.Text);
com.Parameters.AddWithValue("@shandcmid", biyganinum.Text);
com.Parameters.AddWithValue("@frm1id", biyganinum.Text);
com.Parameters.AddWithValue("@frm2id", biyganinum.Text);
com.Parameters.AddWithValue("@datesave", labelX1.Text);


try
{
com.ExecuteNonQuery();
MessageBox.Show("اطلاعات با موفقیت ثبت شد.");
nametxt.Clear();
lnametxt.Clear();
fnametxt.Clear();
shnumtxt.Clear();
mnumtxt.Clear();
yearbirthtxt.Clear();
monthbirthtxt.Clear();
datebirthtxt.Clear();
phonenumtxt.Clear();
mobilenumtxt.Clear();
jobtxt.Clear();
addresstxt.Clear();
yearozvtxt.Clear();
monthozvtxt.Clear();
dateozvtxt.Clear();
hozenametxt.Clear();
paygahnametxt.Clear();
filenumtxt.Clear();
biyganinum.Clear();
}
catch (SqlException sqlERR)
{
MessageBox.Show(sqlERR.Message);
}

h.rezaee
یک شنبه 20 اسفند 1391, 18:12 عصر
سلام.
به جای عکس کدتون رو بذارید.
کدها رو هم گذاشتم؟!؟!؟!؟!؟!؟!؟!؟!؟!؟!؟!؟!؟ !؟!؟!:متفکر:

veniz2008
یک شنبه 20 اسفند 1391, 18:13 عصر
این id@ ها چیه گذاشتی؟. اگه اتونامبر هست که نباید بذاری چون خودش خودکار پر میشه پس باید حذفشون کنی ازمتن. اگر هم قراره خودت مقدار بدی پس هر کدوم رو با یک اسم یکتا نامگذاری کن و همه رو id@ نذار.

h.rezaee
یک شنبه 20 اسفند 1391, 18:17 عصر
این id@ ها چیه گذاشتی؟. اگه اتونامبر هست که نباید بذاری چون خودش خودکار پر میشه پس باید حذفشون کنی ازمتن. اگر هم قراره خودت مقدار بدی پس هر کدوم رو با یک اسم یکتا نامگذاری کن و همه رو id@ نذار.
یعنی میتونه مشکل از این باشه؟
قبلا با localhost کانکت شده بودم، دقیقا به همین صورت منتها این اررور ها رو نمیداد؟!؟!؟!؟!؟!؟!!!!!!!!!!!

h.rezaee
دوشنبه 21 اسفند 1391, 11:36 صبح
دوست عزیر مطابق گفته های شما عمل کردم منتها باز هم این اررور رو داد.

veniz2008
دوشنبه 21 اسفند 1391, 14:19 عصر
تعداد پارامترهای ارسالی (همین مقادیری که از سی شارپ میفرستید) با تعداد ستون های جدولتون مطابقت نداره. چک کنید که چه ستون هایی رو جا گذاشتید. خطا داره میگه که پارامترهای ارسالی کمتر از اون ستون هاییه که تعریف کردید.