Haklısınız kitap sekmesinde kategoriyi tutmama gerek olmayabilir zaten birden fazla kategori içeriyor.
Alıntı
Insert into tblKitapKategori (KitapID ,KategoriID) values (SELECT SCOPE_IDENTITY(),@KategoriID1),(SELECT SCOPE_IDENTITY(),@KategoriID2)....;
Devam eden insert sorgusunun uzunluğunuda yine for dongusu ile yapmam gerekiyor ?
Mesala 10 adet kategori varsa buna göre sorguyu uzatmam mı gerekiyor.
Biraz uzun yöntemmiş gibi geldi. Tam otutturamadım kafamda.
for dongusu ile seçilen kategori adedi kadar, sorguyu kod tarafında dondureceğim. Stored procedure 'lerle bunu kısaltmanın bir yöntemi yokmudur acaba.
Alıntı
Insert into tblKitapKategori (KitapID ,KategoriID) values (SELECT SCOPE_IDENTITY(),@KategoriID1),(SELECT SCOPE_IDENTITY(),@KategoriID2)........(SELECT SCOPE_IDENTITY(),@KategoriID10);
gibi değil mi ?
Teşekkürler.
tblKitap
-ID
-Adı
tblKategori
-ID
-Adı
tblKitapKategori (İlişkilendirilmiş tablo)
-KitapID ->tblKitap.ID
-KategoriID ->tblKategori.ID
Tabloları yukarıdaki gibi güncellemenizi tavsiye ederim
tblkitap a sadece id ve kitapadi ni insert edin
MSSQL içi:
Insert into tblKitap (KitapAdi) values (@KitapAdı);
Insert into tblKitapKategori (KitapID ,KategoriID) values (SELECT SCOPE_IDENTITY(),@KategoriID1),(SELECT SCOPE_IDENTITY(),@KategoriID2)....;
MYSQL için:
Insert into tblKitap (KitapAdi) values (@KitapAdı);
Insert into tblKitapKategori (KitapID ,KategoriID) values (LAST_INSERT_ID(),@KategoriID1),(LAST_INSERT_ID(), @KategoriID2)....;
en yapılabiliri bu arkadaşın da dediği gibi bi forla listbox ı dönüp değerleri alman lazım
skype : mhumoglu