مرسی استاد مرسی دست شما درد نکنه خیلی خیلی ممنون
مرسی استاد مرسی دست شما درد نکنه خیلی خیلی ممنون
خواهش میکنم.
این یعنی update هم درست شد؟
نه درست نشده بابت deleteبود
هر مشکلی هست توی این خطه:
String sqlu = "update T_Film set bazigaran='%s' where name_film='%s'";
یا شاید توی جدول T_Film
یه اشتباهی توی این دوتا هست ولی نمیدونم چیه.
ببینم میتونم درست کنم یا نه در غیر این صورت دوباره مزاحم اساتید محترم میشم
امیدوارم درست بشه. موفق باشید.
سلام. ولی درست نشد حالا باید چه کنم؟؟؟؟؟؟؟
کلی فیلم و pdf دانلود کردم ولی هیچ کدوم به کارم نیومد.
حق با شماست به جای خطی که اشاره کردید کد زیر رو گذاشتم اجرا شد ینی به روز رسانی شد اشکال توی %s هستش ولی خوب نمیدونم باید چطور رفع کنم؟؟؟
update T_Film set bazigaran='mohammadi' where name_film='ssss';
اینطوری بنویسید. ببینید درست میشه یا نه.
public static void update(String film, String bazigar) throws Exception {
Connect();
st = cn.createStatement();
String sqlu = "update T_Film set bazigaran='" + bazigar + "' where name_film='" + film + "'";
st.executeUpdate(sqlu);
JOptionPane.showMessageDialog(null, "به روز رسانی شد.");
st.close();
cn.close();
}
فقط چک کنید ببینید جای bazigar و film رو اشتباه ننوشته باشم.
مقدار متغیر film و bazigar رو از وررودی میگیرید؟
امکان داره توی ورودی مقدار نامناسب برای این دو متغیر وارد بشه، مثلا مقدار دارای ' باشه و ...
این خط رو قبل از executeUpdate بزارید ببینید خروجی چی میشه:
System.out.println(sqlu);
سلام. بله از jtextfield دریافت میکنم ،دستی مشکلی ندارم با تکس باش updateنمیکنه
اینم اجرا بعد از گفته ی شما:
init:
deps-jar:
compile:
update T_Film set bazigaran='l' where name_film='sss'
debug:
BUILD SUCCESSFUL (total time: 2 minutes 12 seconds)
ببخشید من به جای کاربر قبلی جواب دادم آخه مشکله منم همینه با اجازه ی arezo1174 کداشا کپی کردم هر کاری که این خانم گفته منم کردم ولی همچنان مشکل برطرف نشده.
سلام.
در واقع مشکل اینه که بعد از اجرای این کد دیتابیس update نمیشه ؟
سلام.
در واقع مشکل اینه که بعد از اجرای کد دیتابیس update نمی شه؟
منظورت از اینکه "دستی مشکل ندارم" چیه؟
سلام
چه خوب که همه هستن
اولا اینکه اشکال نداره همون جور هم که بیداست این یه سایت open source
بعدم خوشحالم که یه عده دارن مطلب رو دنبال میکنن.
بله آقا خروجی منم همین بود، بله update نمیشه در ضمن اگه مطالب قبلی رو خونده باشین با کمک spaiderman حذف و درج رو انجام دادیم ینی مشکلی توی ارتباط با sql نیست.
این طور که به نظر می رسه کد مشکلی نداره.
از چه دیتابیسی استفاده می کنید.
سعی کنید خروجی ای که توی قسمت قبل گفتم رو مستقیما توی دیتابیس اجرا کنید.
آیا trigger ی برای update توی دیتابیس تعریف کردید؟
sql server2005
نه از تریگر استفاده نکردم.
منظورتون از اینکه مستقیم توی دیتابیس استفاده کنم چیه؟
ینی توی sql server تو قسمت new query اجرا کنم؟
اگه منظور شما همینه که من اینا اجرا کردم مشکلی هم نبوده
update T_Film set bazigaran='mohammadi' where name_film='y'
اینم خروجی
(1 row(s) affected)
وگرنه اگه امکانش هست یکم راهنمایی کنید چون من روش دیگه ای بلد نیستم
بله همونجا.
البته یه نکته. ممکنه مشکل از کدی باشه که کپی کردید. سعی کنید خط
String sqlu = "update T_Film set bazigaran='%s' where name_film='%s'";
رو خودتون دستی بنویسید.
ممکنه به جای ' اشتباها ` (کلید بالای tab) استفاده شده باشه.
ببخشید این وسط من یه پارازیت بندازم.
اگه بخوایم که نتیجه را در یه jtable مشاهده کنیم باید چه کار کنیم؟ مثلا بخوایم که درج رو در jtable ببینینم که درج شده یا نه چکار باید بکنیم؟نیازی به کدنویسی داره یا اینکه میشه از طریق property باید تنظیمات خاصی را انجام بدیم؟
دستی هم وارد کردم درست بود نه مطمئن هستم که سینگل کوتیشن میگیرم
'دسته'
مشکل تو همون %s شک ندارم.
مشکل دیگه ای که به ذهن من می رسه اینه که ممکنه رشته ای که توی textfield در ج می شه از نظر کدینگ با مقداری که توی دیتابیس برای name_film ذخیره شده متفاوت باشه. در مورد متد حذف هم مقدار رو با textfield می گیرید؟
بله از طریق همون jtextfield هم درج و هم حذف میکنم.
توی نتبینز که از نوع stringتعریف شده، تو sql هم ncharتعریف کردم
هر دو از نوع رشته ست.
به نظر من کد مشکلی نداره!!
ممکنه تکراری باشه اما این کار ها رو به ترتیب انجام یدید :
1- کدی که مقدار sqlu رو توی خروجی چاپ می کنه اجرا کنید.
System.out.println(sqlu);
2- خروجی رو کپی کنید و بعد عینا داخل new query بزارید.
3- حالا query رو اجرا کنید.
حضار محترم منم هستم سوال پرسیدم به منم توجه کنید افسرده میشم
jtable توی فرم موجوده ؟
یعنی می تونی اطلاعات حال حاضر دیتابیس رو توش ببینی ؟
بله درگ کردم
نه نمیتونم ببینم یعنی تنظیمات لازم را نمیدونم میدونم توی C# روی دیتاگردویو کلیک راست میکنی و یک سری مراحل رو طی میکنی تا با بانک ارتباط برقرار بشه ولی اینجا نمیدونم باید چه کار کرد؟؟
یه نکته دیگه!!
این قسمت رو به کمک spiderman200700 به کد اضافه کردید :
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
try {
// TODO add your handling code here:delete
ConnectionSql.Delete(txtfilm.getText().trim());
} catch (Exception ex) {
Logger.getLogger(NewJFrame.class.getName()).log(Le vel.SEVERE, null, ex);
}
}
در مورد کلید insert هم این کار انجام شد ؟ (به وجود trim دقت کنید!!)
من الان به netBeans دسترسی ندارم و دقیقا نمی تونم بگم که چی کار کنی. با یه کم سرچ می تونی tutorial مناسبو (!) پیدا کنی.
ببخشید یه سوال؟؟
توی نتبینز گاهی بعد از اجرا توی قسمت دیزاین بعضی از خطا خاکستری میشه خطی که خودم نوشتم مثل این میمونه که قفل کرده هیچ تغییری نمیزاره بدیم تو این مواقع چه کار کنیم؟؟
مرسی از جواب هایی که دادین.
تشکر.
tutorial ی که فرمودین چی هست؟؟؟
مرسی از اساتیدی که تا الان ما رو همراهی کردن
منظورم از tutorial (در جواب سوال قبلی sharifip) همون آموزش گام به گام خودمونه !!!!tutorial ی که فرمودین چی هست؟؟؟
خیلی وقته با netbeans کار نکردم ولی فکر می کنم در اون حالت برنامه باید در حال اجرا باشه. برای اینکه بتونید کد رو تغییر بدید باید اجرای برنامه متوقف باشه.توی نتبینز گاهی بعد از اجرا توی قسمت دیزاین بعضی از خطا خاکستری میشه خطی که خودم نوشتم مثل این میمونه که قفل کرده هیچ تغییری نمیزاره بدیم تو این مواقع چه کار کنیم؟؟
یا اینکه ممکنه اون بخش از کد دارای وابستگی هایی باشه که تغییرش در برنامه خطا ایجاد می کنه. میشه در قسمت دیزاین گرافیکی تغییر رو اعمال کرد.
مشکل insert حل شد ؟
بله حل شده قبلا با استاد spaiderman حل کردیم.
برنامه در حال اجرا نیست میدونم اینا