PDA

View Full Version : کمک برای دستورInsert Into



ELABAA
شنبه 16 آذر 1387, 20:16 عصر
سلام دوستان
من میخواهم با استفاده از زبان #C به دیتابیس SQL چند تا داده از طریق textbox گرفته و با دستور Insert into بفرستم . . . .
:عصبانی++:شکل کلی دستور Inser Into رو میدونم ولی هر کاری میکنم اطلاعاتم به دیتابسم نمی رن
اگه ازدوستان کسی ه برنامه کوچولوی قابل اجرا واسم بزاره ممنون میشم .:افسرده:


تشکرانکم فراوانکم
ELABAA

dark-man
شنبه 16 آذر 1387, 20:36 عصر
sqlconnection sampleconn = new sqlconnection();
sampleconn.connectionstring = "";
sqlcommand samplecmd = new sqlcommand();
samplecmd.connection = sampleconn;
samplecmd.commandtext = " insert into dbName" + "(fielda, fieldB)" + "values(@fielda, @fieldB)"
samplecmd.parameters.addwithvalue("@fielda", textbox1.text);
samplecmd.parameters.addwithvalue("@fieldb", textbox2.text);
sampleconn.open();
int rowsUpdate = samplecmd.executenonquery();
sample.conn.close();





سلام اگه یکم می گشتید مثل این کد رو زیاد پیدا می کردید . اما جهت راهنمایی این رو نوشتم. در مرحله اول باید فضای نام System.Data.sqlclient رو توسط using به فرم یا کلاس اضافه کنید .
مرحله دوم یک نمونه از کلاس sqlconnection می سازید . در خط بعد رشته اتصال مربوط به پایگاه داده رو به نمونه ای که ساختید نسبت می دید .
بعد یک نمونه از کلاس sqlcommand رو می سازید و به اون هم اتصال به پایگاه داده رو مثل متن نسبت می دید .
در مرحله بعد به شکلی که نوشته شد نام جدول . فیلدهای موجود در جدول و چند placeholder یا پارامتر رو براش تعریف می کنید . بعد از انجام این کار مطابق متن textbox ها رو به پارامترها نسبت می دید تا مقادیر مورد نیاز رو بگیرند . در آخر نمونه که از کلاس sqlconnection ایجاد کردید رو باز می کنید که با این کار دیتابیس رو باز کردید . در مرحله بعد مقدار بازگشتی رو در یک متغیر از نوع int ذخیره می کنید و در آخر هم نمونه باز شده رو می بندید .
بهتر کد رو در یک try, catch بذارید تا اگه مشکلی پیش اومد متوجه بشید .