Şimdi Ara

ASP.NET Stored Procedure insert işlemi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
4 Misafir - 4 Masaüstü
5 sn
3
Cevap
0
Favori
252
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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







  • SQL kodundaki select ile yeni id üretiyorsunuz. Eğer id otomatik artansa buna gerek yok. En sondaki select ne için? Bir de cmd1'e parametreleri eklerken AddWithValue ile deneyebilirsiniz.
    Basitçe anlatmış:http://www.c-sharpcorner.com/UploadFile/0c1bb2/inserting-from-data-into-database-using-stored-procedure-in/
  • Dostum çok teşekkür ederim cevabım için. Peki stored procedure deki NewsSeqID kısmını dolu post etmemi istiyor. Bunu nasıl aşarız.
  • Yapay Zeka’dan İlgili Konular
    php form into hatası
    4 ay önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.