Forum

Asp.Net Stored proc...
 
Bildirimler
Hepsini Temizle

Asp.Net Stored procedure ile insert hakkında yardım

4 Yazılar
2 Üyeler
0 Likes
1,049 Görüntüleme
(@CihangirAkgunduz)
Gönderiler: 4
Active Member
Konu başlatıcı
 

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

 
Gönderildi : 01/06/2017 12:29

(@birolaydugan)
Gönderiler: 867
Prominent Member
 

sorun yanı aldınız hata nedir , proc sql tarafında manuel çalıştırdınızda düzgün sonuç üretiyormu ?

 
Gönderildi : 01/06/2017 14:27

(@CihangirAkgunduz)
Gönderiler: 4
Active Member
Konu başlatıcı
 

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.

 
Gönderildi : 01/06/2017 14:49

(@birolaydugan)
Gönderiler: 867
Prominent Member
 

SQL ile uygulamadaki değişken sayıları eşit değil demek istiyor .

 
Gönderildi : 02/06/2017 22:23

Paylaş: