PDA

View Full Version : ارسال مقدار TextBox به SQL DataSource



GeneralMilad
چهارشنبه 27 آذر 1392, 10:51 صبح
سلام

من یک بانک داخل خود برنامه ساختم که یک جدول به اسم Table1 داره .

با استفاده از SQL DataSource میخوام مقادیر TextBox هارو به وسیله یک دکمه به بانک بفرستم .

ممنون میشم راهنمایی کنید .

با استفاده از Details View میتونم این کار رو انجام بدم و مشکلی نیست .

GeneralMilad
پنج شنبه 28 آذر 1392, 09:35 صبح
:متفکر::متفکر::متفکر:

GeneralMilad
پنج شنبه 28 آذر 1392, 19:18 عصر
این همه برنامه نویس ! یکی کمک کنه لطفا !

ali.n93
پنج شنبه 28 آذر 1392, 19:25 عصر
منظورت رو متوجه نشدم! details view چه ربطی به sqldatasource داره؟!

ali.n93
پنج شنبه 28 آذر 1392, 19:35 عصر
اول select command رو براش بنویس و مقادیری که میخوای از تکست باکس بگیری رو هم به عنوان parameter تعریف کن بعدش از کد زیر واسه تغییر دادن مقدار پارامترها استفاده کن

SqlDataSource1.SelectParameters["parameter_name"].DefaultValue = TextBox1.Text;

GeneralMilad
جمعه 29 آذر 1392, 11:08 صبح
اول select command رو براش بنویس و مقادیری که میخوای از تکست باکس بگیری رو هم به عنوان parameter تعریف کن بعدش از کد زیر واسه تغییر دادن مقدار پارامترها استفاده کن

SqlDataSource1.SelectParameters["parameter_name"].DefaultValue = TextBox1.Text;


من همین کد رو مینوسم ولی جواب نمیده .

پارامتر هم تعریف کردم .

ali.n93
جمعه 29 آذر 1392, 13:41 عصر
اگه میتونی وارد select command شو و از صفحه عکس بگیر . شاید بتونم مشکلت رو متوجه بشم.

GeneralMilad
جمعه 29 آذر 1392, 17:04 عصر
http://czin.comule.com/up/534b76d325a8.jpg

http://czin.comule.com/up/524341b411c7.jpg

ali.n93
جمعه 29 آذر 1392, 18:21 عصر
دو تا پارامتر رو به این شکل تغییر بده

<asp:Parameter Name="Name" />
<asp:Parameter Name="Family" />

بعد از اون دو خط کد هم که توی رویداد کلیک نوشتی، باید مشخص کنی که اطلاعاتی که از بانک خونده میشه چی بشه. برای مثال اگه این SqlDataSource به عنوان DataSource واسه یک گریدویو استفاده شده باید بعدش این خط رو بنویسی.

GridView1.DataBind();

GeneralMilad
جمعه 29 آذر 1392, 21:49 عصر
بعد از اون دو خط کد هم که توی رویداد کلیک نوشتی، باید مشخص کنی که اطلاعاتی که از بانک خونده میشه چی بشه. برای مثال اگه این SqlDataSource به عنوان DataSource واسه یک گریدویو استفاده شده باید بعدش این خط رو بنویسی.

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

ali.n93
جمعه 29 آذر 1392, 22:04 عصر
من که نمیخوام اطلاغات رو بخونم . میخوام اطلاعاتی که داخل تکست باکس نوشته میشه و دکمه زده میشه داخل دیتا بیس ذخیره بشه

اوکی پس سه خط زیر رو توی رویداد کلیک بنویس

SqlDataSource1.InsertParameters["Name"].DefaultValue = TextBox1.Text;
SqlDataSource1.InsertParameters["Name"].DefaultValue = TextBox2.Text;
SqlDataSource1.Insert();

و تگ InsertParameters رو هم تغییرش بده

<InsertParameters>
<asp:Parameter Name="Name" />
<asp:Parameter Name="Family" />
</InsertParameters>

GeneralMilad
شنبه 30 آذر 1392, 10:36 صبح
اوکی پس سه خط زیر رو توی رویداد کلیک بنویس

SqlDataSource1.InsertParameters["Name"].DefaultValue = TextBox1.Text;
SqlDataSource1.InsertParameters["Name"].DefaultValue = TextBox2.Text;
SqlDataSource1.Insert();

و تگ InsertParameters رو هم تغییرش بده

<InsertParameters>
<asp:Parameter Name="Name" />
<asp:Parameter Name="Family" />
</InsertParameters>


مرسی درست شد .

فقط بک سوال ممنون میشم جواب بدین .

چرا باید نوع داده ای InsertParameters رو پاک کرد ؟ ( از نوع string بود )

ali.n93
شنبه 30 آذر 1392, 11:23 صبح
نباید پاک کرد. من چون دیدم مسئله حل نمیشه واسه ساده تر شدن کار گفتم که پاک کن چون قبلا خودم به این روش استفاده کردم و از کار کردنش مطمئن بودم، وگرنه اگه پاک هم نشه درست کار میکنه.

GeneralMilad
شنبه 30 آذر 1392, 11:32 صبح
ممنون عزیز

ali.n93
شنبه 30 آذر 1392, 11:49 صبح
ممنون عزیز
خواهش میکنم. در ضمن یادم رفت بگم که میتونی توی تگ InsertParamaters هم مثل SelectParameters از asp:ControlParameter استفاده کنی و توی رویداد کلیک به جای اون سه خط فقط SqlDataSource1.Insert() رو بنویسی