Forum

VB net kayıt numara...
 
Bildirimler
Hepsini Temizle

VB net kayıt numarası vermek

Emir Yorulmaz
(@EmirYorulmaz)
Üye

MErhaba,

bir form oluşturdum. bu forma bilgiler girilip mssql server db üzerindeki tabloya kaydediliyor. Formu doldurup kayıt yapınca kaydedildi mesajı kullanıcıya veriliyor.

Benm yapmak istediğim, bu formu doldurup kaydeden kişiye 1 adet referans numarası vermek. "formunuz xx numarası ile kaydedilmiştir"diye.

ve form kaydedilince bu numara da sql tablosu içerisine kaydedilsin ki daha sonra girilen formu referans numarası  ile arayabileyim.

Alıntı
Konu başlatıcı Gönderildi : 22/11/2017 18:02
Volkan Alkılıç
(@volkanalkilic)
Üye

Eğer tek bir form yapısı varsa ve her bir kayıt aynı tabloya kayedediliyorsa SQL tablosundaki ID yi bunun için kullanabilirsiniz. Insert ettiğiniz satırın ID sini aşağıdaki şekilde alabilir ve kullanıcıya gösterebilirsiniz;

[C#]
void Main()
{
System.Windows.Forms.Form form = new System.Windows.Forms.Form();
TextBox textbox = new TextBox();
textbox.Multiline = true;
textbox.Dock = DockStyle.Fill;

Button button = new Button();
button.Text = "Gönder";
button.Dock = DockStyle.Bottom;
object ID = 0;
button.Click += (sender, args) =>
{
using (SqlConnection openCon = new SqlConnection("Data Source=localhost;Initial Catalog=Cargo;Integrated Security=True"))
{
openCon.Open();
var satırlar = textbox.Text.Split(new[] { '\r', '\n' });
foreach (var veri in satırlar.Where(x => !String.IsNullOrEmpty(x)))
{
string sqlKomut = "INSERT into [StokItem] ([Airwaybill]) VALUES (@VERİ) SELECT SCOPE_IDENTITY()";

using (SqlCommand command = new SqlCommand(sqlKomut))
{

command.Connection = openCon;
command.Parameters.AddWithValue("@VERİ", veri);

ID = command.ExecuteScalar();

}
}
textbox.Text = "Form numaranız:" + ID;
}
};


form.Controls.Add(textbox);
form.Controls.Add(button);
form.Show();
}
CevapAlıntı
Gönderildi : 23/11/2017 16:00
Emir Yorulmaz
(@EmirYorulmaz)
Üye

teşekkürler hocam.

CevapAlıntı
Konu başlatıcı Gönderildi : 24/11/2017 20:38
Paylaş: