Forum
Merhaba arkadaşlar,
bir stored procedure nesnesine bağlantı kurup insert işlemi yapmak istiyorum. Bir kaç kod yazdım ama başarılı olamadım. Yardımcı olursanız sevinirim. Kodları aşağıda paylaşıyorum.
string admin = "admin"; int dokuz = 9; int bir = 1;
SqlConnection baglan = new SqlConnection(@"Data Source=11.14.13.181; Initial Catalog=DBADI; User Id=DBUSER; Password=DBPASS;");
baglan.Open();
SqlCommand cmd1 = new SqlCommand();
cmd1.Connection = baglan;
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.CommandText = "dbo.NewsAndAnnouncementInsertSP";
cmd1.Parameters.Add("@Header", SqlDbType.NVarChar, 200);
cmd1.Parameters["@Header"].Value = Txt_H1.Text.ToString();
cmd1.Parameters.Add("@Content", Txt_Header.Text);
cmd1.Parameters.Add("@UrlName", SqlDbType.NVarChar, 200);
cmd1.Parameters["@UrlName"].Value = Txt_Url.Text.ToString();
cmd1.Parameters.Add("@Status", check);
cmd1.Parameters.Add("@PageTypeSeqID", dokuz);
cmd1.Parameters.Add("@CreatedBy", admin);
cmd1.Parameters.Add("@UpdatedBy", admin);
cmd1.Parameters.Add("@DisplayOrderNo", dokuz);
cmd1.Parameters.Add("@Subject", admin);
cmd1.Parameters.Add("@LanguageSeqID", bir);
cmd1.Parameters.Add("@NewsSeqID", bir);
cmd1.ExecuteNonQuery();
Response.Redirect("Duyurular.aspx");
SQL KISMIDA ALTTA
USE [DBADI]
GO
/*** Object: StoredProcedure [dbo].[NewsAndAnnouncementInsertSP] Script Date: 01.06.2017 09:07:26 ***/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Proc [dbo].[NewsAndAnnouncementInsertSP]
@NewsSeqID int,
@PageTypeSeqID int,
@LanguageSeqID int,
@UrlName nvarchar(200),
@Subject nvarchar(200),
@Header nvarchar(200),
@Content nvarchar(max),
@DisplayOrderNo int,
@CreatedBy uniqueidentifier,
@UpdatedBy uniqueidentifier,
@Status bit
as
BEGIN
Declare @NewsID int
select top 1 @NewsID = (NewsID + 1) from NEWSANDANNOUNCEMENT order by NewsSeqID desc
if @NewsID is null or @NewsID = ''
set @NewsID = 1
insert into NEWSANDANNOUNCEMENT
(
NewsID,
PageTypeSeqID,
LanguageSeqID,
UrlName,
Subject,
Header,
Content,
DisplayOrderNo,
CreatedBy,
CreatedDate,
Status
)
values
(
@NewsID,
@PageTypeSeqID,
@LanguageSeqID,
@UrlName,
@Subject,
@Header,
@Content,
@DisplayOrderNo,
@CreatedBy,
GetDate(),
@Status
)
select top 1 NewsSeqID from NEWSANDANNOUNCEMENT order by NewsSeqID desc
END
sorun yanı aldınız hata nedir , proc sql tarafında manuel çalıştırdınızda düzgün sonuç üretiyormu ?
sanırım bağlantı kodları ile ilgili bir hata var. Tam olarak çözemedim.
Procedure or function NewsAndAnnouncementInsertSP has too many arguments specified.
yazıyor ekranda.
SQL ile uygulamadaki değişken sayıları eşit değil demek istiyor .