Forum

Asp.Net Stored proc...
 
Bildirimler
Hepsini Temizle

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

4 Gönderiler
2 Üyeler
0 Reactions
1,599 Görüntüleme
(@CihangirAkgunduz)
Gönderiler: 4
Active Member
Konu başlatıcı
 
[#513901]

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: 864
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: 864
Prominent Member
 

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


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