Forum

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

VB net kayıt numarası vermek

3 Yazılar
2 Üyeler
0 Likes
582 Görüntüleme
(@EmirYorulmaz)
Gönderiler: 64
Estimable Member
Konu başlatıcı
 

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.

 
Gönderildi : 22/11/2017 18:02

(@volkanalkilic)
Gönderiler: 137
Estimable Member
 

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();
}
 
Gönderildi : 23/11/2017 16:00

(@EmirYorulmaz)
Gönderiler: 64
Estimable Member
Konu başlatıcı
 

teşekkürler hocam.

 
Gönderildi : 24/11/2017 20:38

Paylaş: