PDA

View Full Version : سوال: مشکل با دیتابیس ها در سی شارپ!



senaps
پنج شنبه 23 شهریور 1391, 23:07 عصر
این سوال برای یکی از دوستان بنده هستش... ولی من زیاد با Ado.net کار نکردم... اگر میشه یه راهنمایی بدین که مشکل دوستم هم حل بشه...

----------------------

من با ado.net یه خورده کار کردم قسمت ورود داده و جستجو مشکل دارم

یه تیبل دارم ستون های شماره و اسم و وضعیت داره

حالا میخوام وقتی توی تکست باکس اسم یک نفرو نوشتم برام سرچ بزنه و فقط اطلاعات همون اسمو نشون بده
حالا مشکل اینجاست یه متغییر تعریف کردم که اسمی که میخوام سرچ کنم از تکست باکس بگیره
ولی وقتی اجراش میکنم و سرچ میزنم از اون متغییر اشکال میگیره

حالا کداش رو اینطوری زدم میدونم درسته احتمالا
http://www.img4up.com/up2/86652985562676392473.jpg

اینم خطاییه که میگیره
http://www.img4up.com/up2/68396512842795921429.jpg

خط معرفی تکست ، تکست باکس رو ه صورت های زیر هم استفاده کردم درست نشد

http://www.img4up.com/up2/07143634796889119842.jpg

بعد برای ستون شماره خاصیت identity رو فعال کردم ولی وقتی داده وارد جدول میکنم میگه ستون شماره نباید خالی باشه ! مگه بعد از فعال کردن identity خودش نباید اتوماتیک شماره بزنه؟

بازم معذرت میخوام اینجا مزاحمت شدمhttp://forum.p30world.com/images/New-smile/N_aggressive%20%2825%29.gif

علی متقی پور
پنج شنبه 23 شهریور 1391, 23:15 عصر
سلام دوست عزیز
من فکر میکنم یا این شکل خیلی ساده و پیش پا افتاده باشه. یا اینکه توضیحاتتون کافی نیست. بنظر من بهتره کد را دقیق اینجا بذارید. با اطلاعاتی که تو عکساتون معلومه نمیشه فهمید شما متغیر را درست تعریف کردید یا نه. ضمنا فکر میکنم باید بگید که روش اتصالتون دقیقا چیه و دستور سی شارپ چی رو میگه؟ قرار ه استور پروسیجری را اجرا کنی؟ یا اینکه مستقیم کوئری توی سی شارپ نوشته میشه. البته من در حدی نیستم که بخوام شما رو راهنمائی کنم فقط اینها رو گفتم تا شما اظلاعات بیشتری را بذارید تا دوستانی که میان بهتر بتونن کمکتون کنم

FastCode
پنج شنبه 23 شهریور 1391, 23:42 عصر
یعنی کپی کردن کد از عکس گرفتن سختتره؟
منم عکس میزارم
92840

روش انتخاب شده درسته

مشکل کد شما اینه که Parameter ه dd رو معرفی نکردی
http://www.dotnetperls.com/sqlparameter

senaps
شنبه 25 شهریور 1391, 20:54 عصر
با تشکر از دوستان....
همونجوری که عرض کردم، کد ها همینجوری به دست من رسید و رفیقم از کافی نت دانشگاه سوال ها رو برا من ایمیل کرده بود... نمیشد یه روز دیگه هم وایسم که کل پروژه رو برام بفرسته!!

senaps
شنبه 25 شهریور 1391, 23:20 عصر
اون مشکل رو دوستم حل کرده ظاهرا... ولی الان خودم یه مشکل جالب دارم!!! من برای ارتباط با دیتابیسم کد های زیر رو توی یه کلاس استفاده کردم:


class Connect
{
SqlConnection cnn = new SqlConnection(@"Data Source=192.168.0.1\SQLEXPRESS;
AttachDbFilename=D:\Visual Studio 2010\SelfProjects\KetabKhane\KetabKhane\Ketab.mdf;
Integrated Security=True;");
SqlCommand cmd = new SqlCommand();
SqlDataAdapter sda = new SqlDataAdapter();
DataTable da = new DataTable();

public void InsertBook(int Id, String Name, String Writer)
{
cnn.Open();
cmd.CommandText = "insert into tblKetab(Id,Name,Writer) Values(Id,name,Writer)";
cmd.Connection = cnn;
cmd.ExecuteNonQuery();
cnn.Close();
}
public DataTable ShowAll()
{
DataTable dt = new DataTable();
cnn.Open();
cmd.CommandText = "select * from tblKetab";
cmd.ExecuteNonQuery();
sda.SelectCommand = cmd;
sda.Fill(dt);
cnn.Close();
return dt;
}
}


خوب، دو تا مشکل دارم الان من:
1- این برنامه اگر مثلا بخواد توی دو تا سیستم متصل به دیتابیس اجرا بشه(روی شبکه!!) و به شرطی که دو سیستم وصل باشن، مشکلی نداره؟؟؟ یعنی برنامه‌ی بعدی همینجوری خواهد بدون فقط بدون دیتابیس دیگه نه؟
2- این مهم تره!!چون موقع اجرای همین برنامه که دیتابیس ور دلشه، این ارور رو میگیرم:
http://img4up.com/up2/02140735170987288130.png
واقعا که از کار با دیتابیس ها متنفرم!! باید برگردم سر همون کار قبلی خودم که برنامه ها رو طراحی بکنم با بانکش و این کارا رو بسپرم به یکی دیگه!! ولی فعلا قول دادم به دوستم که این برنامه رو براش بنویسم که تحت شبکه بشه به دیتابیس داده بریزه!! لطفا راهنمایی کنین....
من در این خصوص، این درایو رو کلا از شیر در اوردم! کل پوشه‌ی فایل رو از شیر در اوردم!! چک کردم هیچ جایی تو سیستمم دیتابیس هم نام ندارم!جز داخل bin که خودش ساخته باز...انواع تنظیمات شیر رو هم تست کردم...UAC رو هم تو حالت های مختلف گذاشتم! هیچ کدوم هیچ توفیری نداره!! چیکار کنم... چرا کار به این سادگی رو اینقدر الکی سختش کردن اخه این چه اروری هستش؟!! دقیقا ساعت 7 شروع کردم به برنامه نویسیش، کل برنامه نیم ساعت طول کشیده، ارتباط با دیتابیسش اولین بارم بود تا الان که 4 ساعت بعده هنوز حتی نتونستم برنامه رو باز بکنم!! چه برسه به اینکه یه قدم جلو رفته باشم.... دارم موهام رو میکشم الان!!

خود کانکشن استرینگ رو هم با ادرس های مختلف (توی پوشه قرار دادن دیتابیس ها و چک مجدد، ادرس دهی مستقیم به فایل داخل bin و .. انجام دادم، ولی درست بشو نیست که نیست!