PDA

View Full Version : دستیابی به کلید اصلی یک رکورد پس از درج



هم دانشگاهی
پنج شنبه 09 شهریور 1391, 09:41 صبح
سلام

چگونه وقتی رکوردی را در دیتا بیس درج میکنیم به کلید اصلی آن را نیز بدست آوریم ؟

m * h * d
پنج شنبه 09 شهریور 1391, 10:47 صبح
سلام از چه روشی به دیتابیس دسترسی دارید؟
linq
OR
class

samadblaj
پنج شنبه 09 شهریور 1391, 11: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, 12: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, 12:20 عصر
برای ارسال مقدار به صفحه دیگه
باید زمان فراخوانی صفحه مورد نظر


Response.Redirect("SmartCardInfo.aspx?Id=");

استفاده کنی "اسم صفحه؟نام متغییری که می خوای ارسال کنی= مقداری که می خوای ارسال بشه"

و در صفحه ای که بهش متغییر ارسال کردی در Page_load() اش باید کد زیر رو بزنی
string Id = Request.QueryString["Id"].ToLower().Trim();
همین
اگه مشکلی داشتی بگو

samadblaj
پنج شنبه 09 شهریور 1391, 12: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, 13: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;
}