Merhaba arkadaşlar,
Bir türlü aşağıdaki sorunu aşamadım. Sayfadan gelen değerlerle sp de
veri girişi yapmak istiyorum ancak sürekli aşağıdaki hatayı alıyorum.
"Procedure or function sp_deneme has too many arguments specified."
sorun nerede olabilir?
ASP Kod Tarafı:
Kod:
'Tanımlamalar
tabloAdi= "tbl_makale"
sorguAdi="makaleID"
sorguID= request(sorguAdi)
'INSERT sorgusuna girecek tablo isimleri ve form değerlerini oluşturuyorum
myColumn = "kategoriID,blog,baslik,detay,keywords,uyeID,tarih,aktif"
myArray = Split(myColumn,",")
For cl=0 to UBound(myArray)
tabloDeger = myArray(cl)
If cl <> UBound(myArray) Then tabloDeger = tabloDeger + ", "
tabloKolon = tabloKolon + tabloDeger
Next
For fr=0 to UBound(myArray)
formDeger = " '""& " & myArray(fr) & "&"" ' "
If fr <> UBound(myArray) Then formDeger = formDeger + ", "
formKolon = formKolon + formDeger
Next
'Gelen değerleri SP ye yolluyorum
bag.execute("sp_deneme "& tabloAdi &", "& tabloKolon &", "& formKolon )
SP Tarafı:
Kod:
ALTER PROCEDURE [dbo].[sp_deneme]
(
@TableName nvarchar (100),
@FieldName nvarchar (200),
@FormName nvarchar (200)
)
AS
DECLARE @SQL AS nvarchar(2000)
BEGIN
SET @SQL = 'INSERT INTO '+@TableName+'('+@FieldName+') VALUES('+@FormName+')'
EXEC(@SQL)
END