PDA

View Full Version : ریختن اطلاعات یک فیلد از یک gridview در دیتابیس



amirfallah3301
دوشنبه 17 آبان 1389, 13:06 عصر
سلام دوستان من یه gridview تو پروژه ام گذاشتم که اطلاعات یه جدول کالا ها رو می گیره و توسط template در او یه link button گذاشتم و می خوام اگه کاربر روی این کلیک کرد آی دی اون محصولی که دراون سطر اطلاعاتش رو نشون می ده رو بریزه توی جدول سبد خرید.حالا نمیدونم چطور باید این کار رو انجام بدم (تازه کار هم هستم خیلی با aspx کار نکردم) پروژه رو می زم دانلودش کنید اگه هم تونستید کدش رو توش بنویسید.ممنون می شم راهنمایی کنید خیلی حیاتیه!

به دلیل محدودیت آپلود فایل رو دو تکه ای قرار دارم (rar)

وقتی روی لینک خرید کلیک کنید سیستم می گه که باید لاگین کنید

(نام کاربری :amir رمز عبورش هم :12345 )
-----
خواهشا نگید توی انجمن سرچ کن ، سه روزه که کارم همین بود:ناراحت:

b.paseban
دوشنبه 17 آبان 1389, 13:30 عصر
سلام دوست عزیز.سرچ کن:لبخند:
شوخی کردم.
واسه اینکه کاربر کلیک کنه تو باید فیلد ای دی جدولتو بفرستی به صفحه ای که میخوای.
میتونی این کار رو با استفاده از hyperlink انجام بدی و توی این کنترل این کد رو بنویسی به این صورت:

NavigateUrl='<%# "Article.aspx?Id="+Eval("Id_article") %>'

حالا توی صفحه ای که میخ.وای اطلاعات رو نمایش بدی این کد رو توی دیتا سورست میزاری:
<SelectParameters>
<asp:QueryStringParameter Name="Id" QueryStringField="id"
Type="Int32" />
</SelectParameters>

موفق باشی.

amirfallah3301
دوشنبه 17 آبان 1389, 13:34 عصر
سلام دوست عزیز.سرچ کن:لبخند:
شوخی کردم.
واسه اینکه کاربر کلیک کنه تو باید فیلد ای دی جدولتو بفرستی به صفحه ای که میخوای.
میتونی این کار رو با استفاده از hyperlink انجام بدی و توی این کنترل این کد رو بنویسی به این صورت:



حالا توی صفحه ای که میخ.وای اطلاعات رو نمایش بدی این کد رو توی دیتا سورست میزاری:
<SelectParameters>
<asp:QueryStringParameter Name="Id" QueryStringField="id"
Type="Int32" />
</SelectParameters>

موفق باشی.
سلام ممنون که پاسخم رو دادی اما فکر کنم منظورم رو بد متوجه شدید یه بار دیگه سوال را بخونید ، در ضمن من که گفتم (تازه کار هم هستم خیلی با aspx کار نکردم)
اگه سختتون نیست پروژه رو دانلود کنید و یه نگاهی بیاندازید و اگه هم می تونید اصلاحش کنید:بوس::چشمک:

amirfallah3301
دوشنبه 17 آبان 1389, 19:07 عصر
یعنی یکی توی این انجمن نیست به داد ما برسه:متفکر:

majnun
دوشنبه 17 آبان 1389, 19:37 عصر
دوست من در رویداد کلیک لینک باتن اینجوری بنویس :



protected void LinkButton2_Click1(object sender, EventArgs e)
{
LinkButton m = (LinkButton)sender;
int id = int.Parse(m.CommandArgument);
/////////
//id را درون جدولی که میخوای ذخیره کن
//////////
}


در ضمن کامند آرگومان لینک باتن هم باید id باشه نه name

موفق باشید

amirfallah3301
دوشنبه 17 آبان 1389, 22:31 عصر
دوست من در رویداد کلیک لینک باتن اینجوری بنویس :



protected void LinkButton2_Click1(object sender, EventArgs e)
{
LinkButton m = (LinkButton)sender;
int id = int.Parse(m.CommandArgument);
/////////
//id را درون جدولی که میخوای ذخیره کن
//////////
}


در ضمن کامند آرگومان لینک باتن هم باید id باشه نه name

موفق باشید

عرض سلام
دوست عزیز من این کد رو زدم اما اخطار میده ، قطعه کدی که به کار بردم رو ببینید(اگه جاییش سوتی دادم ببخشید)

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;

public partial class Default3 : System.Web.UI.Page
{
SqlConnection conn = new SqlConnection();
protected void Page_Load(object sender, EventArgs e)
{

}

protected void dataGridView1_SelectedIndexChanged(object sender, EventArgs e)
{

}


protected void LinkButton3_Click(object sender, EventArgs e)
{
Response.Redirect("login.aspx");

}

protected void LinkButton4_Click(object sender, EventArgs e)
{
LinkButton m = (LinkButton)sender;
int id = int.Parse(m.CommandArgument);

conn.ConnectionString =
"Data Source=.\\SQLExpress;" +
"User Instance=true;" +
"Integrated Security=true;" +
"AttachDbFilename=|DataDirectory|mobile.mdf;";
SqlCommand cmd = new SqlCommand();

cmd.Connection = conn;
cmd.CommandText = "insert into tcart (uid,kid) values (@uid,@kid)";
cmd.Parameters.AddWithValue("@uid", Session["idu"]);
cmd.Parameters.AddWithValue("@kid", dataGridView1.SelectedIndex.ToString());

conn.Open();
cmd.ExecuteNonQuery();
conn.Close();

}
}

majnun
دوشنبه 17 آبان 1389, 22:48 عصر
1 - باید متن خطا را میزاشتین

2 این چه مقداریه ؟



cmd.Parameters.AddWithValue("@kid", dataGridView1.SelectedIndex.ToString());



مگه کامند آرکومان لینک باتن همون id نیست که قراره بره تو دیتابیش ذخیره بشه ؟ خب به حای اون مقدار id رو بدین دیگه

amirfallah3301
دوشنبه 17 آبان 1389, 23:10 عصر
شرمنده به خدا من گیج شدم (به تازه واردیم ببخشید)
کد رو میزارم اگه سختتون نیست اصلاحش کنید، ممنون می شم، عجله دارم روش و گرنه مزاحم شما نمیشدم.

majnun
سه شنبه 18 آبان 1389, 00:57 صبح
دوست من من برنامه شما را دانلود کردم و درستش کردم ...

کدهای شما و نحوه دیتابیس پیاده کردن را هم دیدم

ببخشید بی ادبی میکنم اما بهتر دیدم بهتون پیشنهاد کنم به یه کلاس asp.net برید

اینجوری نمیتونید یاد بگیرین

برای نمونه شما فیلد id دیتابیش را nchar(10) گرفتین
شما در کدتون میخواستین username را درون یه متغیر از نوع عددی بریزید و ...

ترجیح دادم برنامه را ندم خدمتتون ...

amirfallah3301
سه شنبه 18 آبان 1389, 13:37 عصر
دوست من من برنامه شما را دانلود کردم و درستش کردم ...

کدهای شما و نحوه دیتابیس پیاده کردن را هم دیدم

ببخشید بی ادبی میکنم اما بهتر دیدم بهتون پیشنهاد کنم به یه کلاس ASP.NET برید

اینجوری نمیتونید یاد بگیرین

برای نمونه شما فیلد id دیتابیش را nchar(10) گرفتین
شما در کدتون میخواستین username را درون یه متغیر از نوع عددی بریزید و ...

ترجیح دادم برنامه را ندم خدمتتون ...
دوست عزیز همه رو قبول دارم ، در ضمن من که گفتم دارم asp میخونم و چند تا کتاب هم گرفتم اما ، چون می خوام پروژه ارائه بدم کنار درسم دارم این کار رو انجام می دم ، یه همچین سوتی ها رو هم خودم پیش بینی کردم، در ضمن من چون تمرکزم بیشتر روی این ارتباط بین اون آی دی و دیتابیس بود ،حواسم به نوعش نبود ، از این بابت شرمنده ، اگه لطف بفرمایید ، برنامه رو بزارید تا کدتون رو ببینم ، کارم گیر این مورد هست برنامه ام تکمیله ، یاعلی