View Full Version : دستیابی به کلید اصلی یک رکورد پس از درج
هم دانشگاهی
پنج شنبه 09 شهریور 1391, 10:41 صبح
سلام
چگونه وقتی رکوردی را در دیتا بیس درج میکنیم به کلید اصلی آن را نیز بدست آوریم ؟
m * h * d
پنج شنبه 09 شهریور 1391, 11:47 صبح
سلام از چه روشی به دیتابیس دسترسی دارید؟
linq
OR
class
samadblaj
پنج شنبه 09 شهریور 1391, 12:50 عصر
از روش linq من به اسن شکل بدست میارم.
مثلا بعد از درج کردن بنویسید اگر شرط برقرارا بود مقدار کلیدش رو برام بدست بیا.
protected void Button1_Click2(object sender, EventArgs e)
{
Database1Entities2 db = new Database1Entities2 ();
var pro = (from i in db.Karbaran
where i.name =="sam"
select i.id ).SingleOrDefault();
ListBox1.Items.Add(pro.ToString());
}
میشه دوستان به من بگن چطور میتونم مقداری بدست اومده ی کلید رو به صفحه دیگه فرستاد؟
m * h * d
پنج شنبه 09 شهریور 1391, 13:13 عصر
یک مثال
Partner Part = new Partner(); نام جدول
Part.Body = RadEditor1.GetHtml(Telerik.Web.UI.EditorStripHtmlO ptions.None);
Part.File1 = SaveFile(FileUpload1, StrFile);
Part.Language = Session["Language"].ToString();
bank.Partners.InsertOnSubmit(Part); ذخیره اطلاعات
bank.SubmitChanges(); // تایید ذخیره
string Id = Part.Id; برای بدست آوردن Id ایجاد شده توسط sql
امیدوارم مشکلت حل شده باشه
m * h * d
پنج شنبه 09 شهریور 1391, 13:20 عصر
برای ارسال مقدار به صفحه دیگه
باید زمان فراخوانی صفحه مورد نظر
Response.Redirect("SmartCardInfo.aspx?Id=");
استفاده کنی "اسم صفحه؟نام متغییری که می خوای ارسال کنی= مقداری که می خوای ارسال بشه"
و در صفحه ای که بهش متغییر ارسال کردی در Page_load() اش باید کد زیر رو بزنی
string Id = Request.QueryString["Id"].ToLower().Trim();
همین
اگه مشکلی داشتی بگو
samadblaj
پنج شنبه 09 شهریور 1391, 13:55 عصر
چه جالب بود خیلی با سی شارپ متفاوته:
ببخشید امکانش هست بگید این دستور رو چجور بنویسم.
در صورت درست بودن چجور ID بدست اومده رو باز کنم؟
else if (DropDownList1.SelectedIndex == 1)
{
var pro = (from i in db.Karbaran
where i.username.ToLower().Trim() == TextBox1.Text && i.password.ToLower().Trim() == TextBox2.Text
select i.id ).SingleOrDefault ();
//bayad chi benevisam?
Response.Redirect("sabt_gool.aspx?id=")
if (pro.Count() >= 1)
{
//Response.Redirect("sabt_gool.aspx?id=
}
else
{
Label1 .Text = "نام کاربری یا رمز عبور کاربر مدیر اشتباه است";
return;
}
}
m * h * d
پنج شنبه 09 شهریور 1391, 14:05 عصر
var pro = (from i in db.Karbaran
where i.username.ToLower().Trim() == TextBox1.Text && i.password.ToLower().Trim() == TextBox2.Text
select i.id ).SingleOrDefault ();
//bayad chi benevisam?
if (Query != null)
{
Response.Redirect("sabt_gool.aspx?id="+pro.Id.ToString())
}
else
{
Label1 .Text = "نام کاربری یا رمز عبور کاربر مدیر اشتباه است";
return;
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.