سلام دوستان
اگر سبد خرید به صورت یه گریدی از اطلاعات محصول باشه و بخوایم بعد از کلیک خرید کل خرید رو به صورت یکباره بفرسته ( نه یه صورت رکورد به رکورد )به اسکیو ال و اونجا همه سطرها رو اضافه کنه.منظورم اینه که یه ارایه یا لیستی که از قبل تعداد سطاشو نمیدونیم به چه شکل عمل میکنیم.نوع هر ستون متفاوته
ممنون میشم راهنمایی کنید
میتونید در هنگام افزرودن به سبد خرید به جای بانک به سشن اضافه کنید و در آخر با کلید ثبت همه اطلاعات را از سشن بگیرید و در بانک ذخیره کنید
ممنون از پاسختون .
من از کوکی استفاده کردم و بعدش به این شکل دارم عمل میکنم که کل این گرید یعنی سبد خرید رو بخونم و به صورت ارایه یا لیست بفرستم بهsp حالا توی این راستا منو راهنمایی کنید.ممنون
مشکل کجاست ؟
خودتون که راه رو گفتید ، انجامش بدید
ببینید من گرید رو که میخونم میخوام اونرو به یه لیست یا ارایه اضافه کنم که نهایتا اونو به اسکیوا پاس بدم حالا اضافه کردن محتویات گرید که تایپ هر ستونش هم ممکنه متفاوت باشه به ارایه یا لیست مشکل دارم میخوام محتویات این گرید به ارایه یا لیست اضافه کنم
شما باید لیستی از نوعی مشخص را داخل کوکی قرار دهید تا موقع .اکشی به راحتی بتونید نمایش بدید
من اونو نمایش دادم ولی چون ثبت نهایی نشده توی دیتا بیس اضافه نکردم حالا میخوام موقعی که کاربر ثبت نهایی رو میزنه اطلاعات گرید به اون شکلی که گفتم به دیتا بیس پاس بشه
از گرید نخونید ، از خود کوکی بگیرید و ذخیره کنید
اوکی از کوکی هم که بخونم بازم باید رکورد ب رکورد به دیتا بیس ارسال کنم چطور محتویات یک کوکی رو در قالب یک لیست یا ارایه بفرستم به دیتابیس بعد اونجا رکوردها رو اضافه کنم
Example
DataTable tvp = new DataTable(); // define / populate DataTable from your List here using (conn) { SqlCommand cmd = new SqlCommand("dbo.DoSomethingWithEmployees", conn); cmd.CommandType = CommandType.StoredProcedure; SqlParameter tvparam = cmd.Parameters.AddWithValue("@List", tvp); tvparam.SqlDbType = SqlDbType.Structured; // execute query, consume results, etc. here }
توی اسکیوال هم متغیری که اونو دریافت میکنه از نوع تیبل هستش؟
CREATE TYPE dbo.EmployeeList AS TABLE ( EmployeeID INT ); GO CREATE PROCEDURE dbo.DoSomethingWithEmployees @List AS dbo.EmployeeList READONLY AS BEGIN SET NOCOUNT ON; SELECT EmployeeID FROM @List; END GO
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)