Makale numarası: 320141 - Son Gözden Geçirme: 26 Aralık 2003 Cuma - Gözden geçirme: 5.4

NASıL YAPıLıR: bir kimlik değeri yeni eklenen SQL Server'dan kayıt'dan Visual Basic .NET kullanarak Al

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu adım adım makalede, bir SQL Server tablosu Kimliği alanı olan bir kayıt eklediğinizde, kimlik değerini almak açıklamaktadır.

Gereksinimler


Bu örnek, SQL Server'da Northwind veritabanını kullanır ve yalnızca ile hiçbir alt tablo olan DataTable için kimlik değerlerini alır. MSDE ile de kullanılabilir; ancak, Northwind veritabanını MSDE ile eklenmemiştir. Bu yordam, MSDE ile kullanma hakkında daha fazla bilgi için bu makaledeki Troubleshooting bölümüne bakın.


Bir SQL Server kimlik için artımlı bir değer tanımlayabilirsiniz otomatik sayı alanı alanıdır. Bu nedenle, edemiyor veya Identity_ ekleme kapalı olarak kadar bu alandaki değer, bir SQL Server Kimlik alanı için varsayılan) olduğu.

ÖRNEK

  1. Visual Studio. NET'i başlatın ve sonra da yeni bir Visual Basic Windows Application projesi oluşturun:
    1. Dosya menüsünde Yeni ' nin üzerine gelin ve sonra Project ' i tıklatın.
    2. Yeni proje) iletişim kutusunda, Visual Basic ProjectsProject Types altında tıklatın ve şablonları altında Windows uygulama ' yı tıklatın.
  2. Bir düğme Windows formlardan forma sürükleyin araç.
  3. <a0>Kod</a0> penceresinin en üstünde, aşağıdaki satırı ekleyin:
    Imports System.Data.SqlClient
  4. <a1>Yapıştır</a1> aşağıdaki kod düğmenin üzerine olay'ı tıklatın:
    Dim ds As New DataSet()
    
    Dim cnNorthwind As New SqlConnection("server=(local);integrated security=sspi;database=Northwind")
    Dim cmSelect As New SqlCommand("select employeeid,firstname,lastname from employees", cnNorthwind)
    
    Dim stInsert As String
    stInsert = "insert into employees (firstname,lastname) values(@Firstname,@Lastname);select employeeid,firstname,lastname from employees where employeeID = @@identity"
    Dim cmInsert As New SqlCommand()
    
    With cmInsert
       .CommandText = stInsert
       .CommandType = CommandType.Text
       .Connection = cnNorthwind
       .Parameters.Add(New SqlParameter("@firstname", Data.SqlDbType.VarChar, 25, "firstname"))
       .Parameters.Add(New SqlParameter("@lastname", Data.SqlDbType.VarChar, 25, "Lastname"))
    End With
    
    Dim daNorthwind As New SqlDataAdapter()
    With daNorthwind
       .SelectCommand = cmSelect
       .InsertCommand = cmInsert
    End With
    
    daNorthwind.Fill(ds, "employees")
    Dim dr As DataRow
    dr = ds.Tables("employees").NewRow
    dr(1) = "John"
    dr(2) = "Doe"
    ds.Tables("employees").Rows.Add(dr)
            
    daNorthwind.Update(ds, "employees")
    ds.AcceptChanges()
    Dim i As Int16
    For i = 0 To ds.Tables("Employees").Rows.Count - 1
        With ds.Tables("Employees")
           Debug.WriteLine("EmployeeID: " & .Rows(i)(0).ToString)
           Debug.WriteLine("Employee Firstname: " & .Rows(i)(1).ToString)
           Debug.WriteLine("Employee LastName: " & .Rows(i)(2).ToString)
        End With
    Next i
    					
  5. Bağlantı dizesini SQL Server veya MSDE bilgileri yansıtacak biçimde değişir.
  6. Uygulamayı çalıştırın.
  7. Düğmeyi tıklatın.

    Yeni eklenen kayıt kimliği alanının bilgileri görüntülenir.

SORUN GİDERME

MSDE ile bu yordamı kullanmadan önce SQL Server veya Microsoft Access için Northwind veritabanını almak için veri dönüştürme Hizmetleri (DTS) kullanmalısınız.

Referanslar

Alt kayıtları için kimlik değer hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
320301  (http://support.microsoft.com/kb/320301/EN-US/ ) Nasıl YAPıLıR: Windows Forms uygulaması yoluyla Web hizmeti tarafından bir kimlik sütunuyla üst ve alt veri Güncelleştir
DTS kullanma hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
242377  (http://support.microsoft.com/kb/242377/EN-US/ ) Veri Dönüştürme Hizmetleri (DTS) nasıl kullanılır?
SQL Server için Microsoft Access veritabanına dönüştürme hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
237980  (http://support.microsoft.com/kb/237980/EN-US/ ) NASıL YAPıLıR: SQL Server için bir Access veritabanı Dönüştür
Visual Basic 6. 0'daki kimlik sütunlarının almak hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
170147  (http://support.microsoft.com/kb/170147/EN-US/ ) Nasıl YAPıLıR: RDO kullanarak ınsert kimlik sütunu Al...



Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ADO.NET 1.1
  • Microsoft ADO.NET 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft Data Engine 1.0
Anahtar Kelimeler: 
kbmt kbhowtomaster KB320141 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:320141  (http://support.microsoft.com/kb/320141/en-us/ )