سلام خسته نباشید
امیدوارم که خوب باشید
ببخشید من وقتی میخام اجرا کنم اسکیریپت رو تا دیتای اولیه داشته باشم وقتی Execute می کنم ارور میده بهم وه که این اسم table وجود داره و من نمیدونم چیکار کنم
سلام دوست من
ابتدا باید جداول دیتابیس رو ایجاد کنین
جداول ساخته نشدن
جداول هستن
عذر میخوام دقت نکردم به متن خطا
خطا میگه شما جداول رو دارین و نمیتونه مجدد جداول رو بسازه
از داخل script دستورات create table رو پاک کنین و صرفا فقط بذارین دیتا اضافه بشه
منظورتون این قسمتها هست؟
CREATE TABLE [dbo].[Products](
[ProductId] [int] IDENTITY(1,1) NOT NULL,
[ProductName] [nvarchar](100) NOT NULL,
[Description] [nvarchar](2500) NOT NULL,
[ProductImageName] [nvarchar](100) NOT NULL,
[Price] [int] NOT NULL,
CONSTRAINT [PK_Products] PRIMARY KEY CLUSTERED
(
[ProductId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
بله دوست من
الان از اینا داره ایراد میگیره :(
دیتا اضافه شده دوست من
لازم نیست کاری انجام بدین
توی اجرای قبلی برای ایجاد جداول خطا داده اما دیتاها رو اضافه کرده
میتونین از دیتابیس استفاده کنین
برای تست دیتا ، روی یک جدولی که دیتا داره کلیک راست کنین و گزینه ی view top 200 rows رو بزنین تا دیتا رو نمایش بده
موفق باشین :)
ممنونم ولی دیتا اضافه نشده و جداول من خالی هستن
محصولات رو چک کنین دوست من
کوئری که من بهتون دادم شامل محصولات بود صرفا
بله Product رو منم چک کردم و دیتا وجود نداشت
لطفا متن کوئری رو ارسال کنین
USE [EshopApi_DB]
GO
/****** Object: Table [dbo].[OrderDetails] Script Date: 3/22/2019 10:50:07 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/****** Object: Table [dbo].[Orders] Script Date: 3/22/2019 10:50:07 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/****** Object: Table [dbo].[Products] Script Date: 3/22/2019 10:50:07 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/****** Object: Table [dbo].[Sliders] Script Date: 3/22/2019 10:50:07 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/****** Object: Table [dbo].[Users] Script Date: 3/22/2019 10:50:07 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TABLE [dbo].[OrderDetails] WITH CHECK ADD CONSTRAINT [FK_OrderDetails_Orders_OrderId] FOREIGN KEY([OrderId])
REFERENCES [dbo].[Orders] ([OrderId])
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[OrderDetails] CHECK CONSTRAINT [FK_OrderDetails_Orders_OrderId]
GO
ALTER TABLE [dbo].[OrderDetails] WITH CHECK ADD CONSTRAINT [FK_OrderDetails_Products_ProductId] FOREIGN KEY([ProductId])
REFERENCES [dbo].[Products] ([ProductId])
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[OrderDetails] CHECK CONSTRAINT [FK_OrderDetails_Products_ProductId]
GO
ALTER TABLE [dbo].[Orders] WITH CHECK ADD CONSTRAINT [FK_Orders_Users_UserId] FOREIGN KEY([UserId])
REFERENCES [dbo].[Users] ([UserId])
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[Orders] CHECK CONSTRAINT [FK_Orders_Users_UserId]
GO
این کوئری فقط شامل order و order detail هستش که باید کاربر و محصول رو اول داشته باشین تا کار کنه
لطفا به صورت دستی اطلاعات رو وارد کنید برای استفاده
ولی توی توضیحات آموزش این رو نوشته
1- ابتدا Eshop Api را اجرا کرده و پروژه را build کنید
2- با دستور update-database ، دیتابیس را ایجاد کنید
3- Script قرار داده شده را بر روی دیتابیس اجرا کنید تا دیتای اولیه داشته باشید
4- Api را اجرا کنید تا در دسترس قرار گیرد
5- سورس را اجرا کرده و run کنید
و من میخاستم مثل آموزش باشه که مشکلی پیش نیاد و تیجه کار رو ببینم که با شما یکی هست
الان مورد 3هستم و با این ارور ها روبرو شدم
در اسکریپت صرفا فقط ساختار جداول گذاشته شده
جدول مورد نظر رو باز کنین، دیتایی که نیاز دارین رو داخلش اضافه کنین
نمونه اسکریپت :
USE [EshopApi_DB]
GO
/****** Object: Table [dbo].[Products] Script Date: 6/3/2023 11:59:05 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Products](
[ProductId] [int] IDENTITY(1,1) NOT NULL,
[ProductName] [nvarchar](100) NOT NULL,
[Description] [nvarchar](2500) NOT NULL,
[ProductImageName] [nvarchar](100) NOT NULL,
[Price] [int] NOT NULL,
CONSTRAINT [PK_Products] PRIMARY KEY CLUSTERED
(
[ProductId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
برای افزودن دیتای جدید ، روی جدول کلیک راست کنین و گزینه ی Edit Top 200 Rows رو بزنین
هر دیتایی که نیاز دارین رو میتونین اضافه کنین
بله اما میخاستم دیتایی باشه که در آموزش هم هست الان من نمیدونم چه دیتایی بزنم که مثل دیتای آموزش باشه و در اجرا ببینم
ممنونم از پاسخگوییتون فایل دیتا داخل یک فایل دیگه بود و من الان پیداش کردم داخل پوشه قسمت 39 بود
سپاس از شما
خواهش میکنم
موفق باشین :)